写一方法, 判断某个数是否是质数,并写一测试类,打印1000以内的所有质数(要求每行显示5个, 每个数之间用制表位\t分隔)。

解决方案 »

  1.   

    我的代码class  Prime
    {
    //判断一个数是否有除1和本身之外的因子。
    public static boolean hasEle(int num){
    for(int i=2;i<=Math.sqrt(num);i++)//只需要检查到平方根即可
    if(num%i==0)
    return true;
    return false;
    }
    public static void main(String[] args) 
    {
    for(int i=2,j=1;i<=1000;i++)
    if(!hasEle(i)){//如果一个数除1和本身之外没有其它因子,就是素数。
    System.out.print(i+"\t");
    if((j++)%5==0)
    System.out.println();
    }
    }
    }
      

  2.   

    凑个热闹!int n =0;
    for (int i = 1; i < 1000; i++) {

     double k=Math.sqrt(i);
          int j;
          for ( j = 2;j <=k; j++)
          {
    if(i%j==0)
    break;
      }
          
    if (j>k) 
    {
    System.out.print(i+"  ");
    n++;
    }
    if (n%5==0) {
    System.out.println();
    }

    }
      

  3.   

    忘了 应该 i=i+2  for第三个表达式
      

  4.   


    public class T1 {
    public static void main(String[]args) {
    int num = 0;
    next:
    for(int i=2;i<=100;i++){

    for(int j=i-1;j>1;j--){

    if(i%j==0){
    continue next;

    }

    }

    System.out.print(i+"\t");
    num++;
    if(num == 5){
    System.out.println();
    num = 0;
    }

    }
    }
    }
      

  5.   


    public class ZhiShu {
    public static void main(String[] args) {
    for(int i=1;i<100;i++){
    if(isPrimes(i)){
    System.out.println(i);
    }
    }
    }

    public static boolean isPrimes(int n){
          for (int i = 2; i <= Math.sqrt(n); i++) {
              if(n%i==0)
              {
                  return false;
              }
          }
          return true;
        } 
    }