public class Prime {
    public static boolean isPrime(int num){
        for (int i = 2; i <=Math.sqrt(num); i++) {
            if ((num % i) == 0) {
                return false;
            }
        }
        return true;
    }
    public static void main(String[] args)
    {
        for(int i = 2; i <= 1000; i++) 
        {
            if(isPrime(i))
            {
                System.out.print(i + " ");
            }
        }
    }
}
如题,限制每行N列~

解决方案 »

  1.   


    public class Prime {
      public static boolean isPrime(int num){
        for (int i = 2; i <=Math.sqrt(num); i++) {
          if ((num % i) == 0) {
            return false;
          }
        }
        return true;
      }  public static void main(String[] args){
        int n = 10;
        int m = 0;
        for(int i = 2; i <= 1000; i++) {      if(isPrime(i)){
            System.out.print(i + " ");
            if((++m)%n==0){
              System.out.println();
            }
          }
        }
      }
    }
    不知道这是不是你要的结果
      

  2.   

    设置个static变量 N 计数 
    在某个循环里 N自加  加到某个数后 清零换行  然后继续循环
      

  3.   

    for (int i=0,j=0;i<1000;i++) {
    if( j++<10 ){
    System.out.print(i);
    }
    else {
    j=0;
    System.out.println();
    }
    }设置10个一行
      

  4.   

    每行输出五个:
    public static void main(String[] args) {
    int count = 0;
    for (int i = 2; i <= 1000; i++) {
    if (isPrime(i)) {
    System.out.print(i + " ");
    count++;
    if (count == 5) {
    System.out.println();
    count = 0;
    }
    }
    }
    }