eagleyes125 发表于 2007-1-30 13:36:40

测试leader因掌握的算法之求质数篇


package com.myprogram.utility;
/*
*@author         xyshang
*@date            2007-01-30
*@function       to check a num whether is Prime or not
*/
public static boolean isPrime(int num){
      boolean flag = true;
        if(num<3) return true;   //1和2都是质数
        for(int i=2;i<= Math.sqrt(num);i++){   //只需循环到num的开平方那个数即可
                if(num % i == 0) {
                     return false;
                }
        }
        return flag;
}


[ 本帖最后由 eagleyes125 于 2007-1-30 13:42 编辑 ]

eagleyes125 发表于 2007-1-30 13:39:23


public static void main(String[] args){   //打印出从1到1000的质数,每行5个.
        int k = 1;
        for(int i=1;i<1000;i++){
                if(isPrime(i)){
                              if(k%5==0){
                                          System.out.print(i+"\n");
                              }
                              else{
                                          System.out.print(i+"\t");
                              }
                              k++;
                         }
        }
}
页: [1]
查看完整版本: 测试leader因掌握的算法之求质数篇