当前位置: 代码迷 >> Java相关 >> 救命啊,哪位高人给我写个程序啊,
  详细解决方案

救命啊,哪位高人给我写个程序啊,

热度:107   发布时间:2009-10-20 18:32:39.0
救命啊,哪位高人给我写个程序啊,
要求用户素好人一个数,要求输出从2到这个数之间的质数,谁给咱写个啊,不甚感激啊,我才开始学Java
搜索更多相关的解决方案: 救命  高人  

----------------解决方案--------------------------------------------------------
import java.util.Scanner;
class Prime
{
int num; // 接受存放输入的数字
void inputNum()
{
  Scanner sr = new Scanner(System.in);
  if(sr.hasNextInt())
   num = sr.nextInt();
}
void calcAndOutput()
{
  for(int i=2;i<num;i++)
  {
   int j;
   int sqr = (int)Math.sqrt(i);
   for(j=2;j<=sqr;j++)
    if(i%j==0) break;
   if(j>sqr)
   {
    System.out.print(i + “ “);
   }
  }
  System.out.println();
}
public static void main(String args[])
{
  Prime p = new Prime();
  p.inputNum();
  p.calcAndOutput();
}
}

----------------解决方案--------------------------------------------------------
来个容易接受点的
import java.util.*;

public class Text {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入一个数: ");
        int num=in.nextInt();
        System.out.println("2到这个数之间的质数是:");
        for (int i = 2; i < num; i++) {
            boolean f = true;
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {
                    f = false;
                    break;
                }
            }
            if (!f) {
                continue;
            }
            System.out.print(i + "\t");

        }
    }

}

----------------解决方案--------------------------------------------------------
回复 2楼 流星雨
太强悍了,感谢感谢啊。感动……
----------------解决方案--------------------------------------------------------
回复 3楼 gameohyes
哇,这位大哥的果然容易接受。以前用C写的和这个就差不多啊。我可以看懂啊,感谢感谢~~~~~
----------------解决方案--------------------------------------------------------
另外,还有个 啊,要求写个利用对象数组调用属性值的程序啊,希望大家给个例子啊,最好带注释呵呵
----------------解决方案--------------------------------------------------------
  boolean f = true;  
            for (int j = 2; j < i; j++) {  
                if (i % j == 0) {  
                    f = false;  
                    break;  
                }  
            }  
            if (!f) {  
                continue;  
            }  
            System.out.print(i + "\t");  

        }  
    }  

}  
上面看懂了 这些没明白 有人能解释一下么?
----------------解决方案--------------------------------------------------------
  相关解决方案