如何求1到100之间的质数的个数?
恳请高手多多指教,小弟刚学JAVA。

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sonicry】截止到2008-08-03 00:20:18的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:0                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:0                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:2                        未结的总分数:0                        
    结贴的百分比:0.00  %               结分的百分比:---------------------
    无满意结贴率:---------------------无满意结分率:---------------------
    如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=sonicry
      

  2.   

    用for循环判断吧``楼上也写好了 质数
    for(int i=0;i<=100;i++){
        判断好了输出就OK拉!
    }
      

  3.   

    public class FindPrime { 
    public static void main(String args[]){ 
    int i,j;

    for(i=2;i<=100;i++){ 
    for(j=2;j<=i/2;j++){ 
    if(i%j == 0) 
    break; 

    if(j > i/2)
    System.out.print(i +" "); 


    }
    2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 
      

  4.   


    public class PrimeNumber {
    public void getPrimeNumber(int n) {
    int i;
    int j;
    for (i = 1; i <= n; i++) {
    for (j = 2; j <= i / 2; j++) {
    if (i % j == 0)
    break;
    }
    if (j > i / 2)
    System.out.print("  " + i);
    }
    } public static void main(String args[]) {
    PrimeNumber p = new PrimeNumber();
    p.getPrimeNumber(100);
    }}
      

  5.   

    public class FindPrime { 
    public static void main(String args[]){ 
    int i,j;
    int count = 0;

    for(i=2;i<=100;i++){ 
    for(j=2;j<=i/2;j++){ 
    if(i%j == 0) 
    break; 

    if(j > i/2){ 
    count ++;
    System.out.print(i +" ");
    }

    System.out.print("\nThere are "+ count +" prime number.");

    }
    2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 
    There are 25 prime number.
      

  6.   

    上面的代码都对,不过还可以优化一下
    两个 i/2 改为 Math.sqrt(i)
      

  7.   

    f (j > i / 2)
         System.out.print("  " + i);请问这句话什么意思?