素数是这样的整数,它除了能表示为它自己和1的乘积
以外,不能表示为任何其它两个整数的乘积。例如,15=
3×5,所以15不是素数;又如,12=6×2=4×3,
所以12也不是素数。另一方面,13除了等于13×1以
外,不能表示为其它任何两个整数的乘积,所以13是一个
素数。这是我自己做的,没做对!!package zuoye.lovo13;
public class SuShu
{
public static int sum(int a)
{
if(a>999){
return 1000;

}
else{
System.out.println(a);
return sum(a+1);

}
}
public static void main(String[] args)
{

for(int i=1;i<=1000;i++){
if(i%sum(2)==0){
continue;
}
else{
System.out.println(i);
}

}

}
}麻烦哪位高手来试试!!

解决方案 »

  1.   

    public class Prime {
        public static boolean isPrime(int num){
            for(int i=2;i<num;i++){
                if((num%i)==0){
                    return false;
                }
            }
            return true;
        }
        public static void main(String[] args){
    System.out.println("1到1000之间所有的素数如下:");
            for(int i=1;i<=100;i++){
                if(isPrime(i)){
                    System.out.print(i+" ");
                }
            }
        }
    }
      

  2.   

    public class Su { static void test(int n) {
    int c = 0;
    for (int i = 2; i < n / 2; i++) {
    if (n % i == 0)
    c++;
    }
    if (c == 0)
    System.out.println(n);
    } public static void main(String[] args) {
    for (int i = 1; i < 100; i++)
    Su.test(i);
    }
    }
      

  3.   


    public static void main(String[] args){
      for(int i=1;i<=1000;i++){
        if(validate(i)){
          System.out.println(i);
        }
      }}public bool validate(int a){
     for(int i=2;i<a;i++){
       if(a%i==0){
         return false;
       }
     }
    return true;
    }
      

  4.   

    public class TestSu
    {
    public static void main(String args[])
    {
    for (int i = 2, j; i <= 100; i++)
    {
    int k = (int) Math.sqrt(i);
    for (j = 2; j <= k; j++)
    {
    if (i % j == 0)
    {
    break;
    }
    }
    if (j > k)
    {
    System.out.println(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。给分哦
      

  5.   

    package test.value;import java.util.Scanner;public class Test_isPrimeNumber {
    public static void main(String[] args) { start();
    } public static void start() {
    System.out.println("please enter a number");
    Scanner scanner = new Scanner(System.in); int number = scanner.nextInt();
    isPrimeNumber(number);
    } public static void isPrimeNumber(int number) {
    boolean isPrime = true;
    for (int i = 2; i < Math.sqrt(number); i++) {
    if (number % i == 0) {
    isPrime = false;
    break;
    } }
    if (isPrime) {
    System.out.println(number + " isPrime");
    } else {
    System.out.println(number + " is Not Prime");
    } }}
      

  6.   

    这是我的算法,应该是比较容易看懂的
    for(int i=2;i<100;i++){
    boolean flag=false;
    for(int j=2;j<i;j++){
    if(i%j==0){
    flag=true;
    break;
    }
    }
    if(flag==false){
    System.out.println(i);

    }

    }