编写一个JAVA应用程序,输出100以内的全部素数及其和。


int sum=0;
System.out.println("1—100内的素数有:");
for(int i=1;i<=100;i++){
    boolean flag=true;
    颂袭for(int j=2;j<=i/2;j++){
        if(i%j==0){
            flag=false;
           野败兄 break;
       枯埋 }
    }
    if(flag){
        System.out.print("\t"+i);
        sum+=i;
    }
}
System.out.print("他们的和是:"+sum);

public class PrimeSum {
    public static void main(String []argv){
        int sum = 0, count=1;
        for (int i = 2; i <= 100; i++) {
        铅纤    boolean isPrime=true;
            for (int j = 2; j<i/2+1; j++) {
                if (i % j == 0){
                    isPrime=false;
                    break;
                陆雹}
            }
            if (isPrime) {
                System.out.print(i + "\t");
              早激帆  if(count % 5 == 0) {
                    System.out.println();
                }
                count++;
                sum+=i;
            }
        }
        System.out.println();
        System.out.println("和是:"+sum);
    }
}

public class PrimeDemo {

public static void main(String[] args) {
int sum = 0;
TIP: for (int i = 2; i < 100; 明兆敬i++) {
for (int j = 2; j < i; j++) {
if (i % j 猜槐== 0)
continue TIP;
}
System.out.println(i);
sum += i;
}
System.out.println("激慎1~100 Prime Sum:" + sum);
}

}

结果:

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
1~100 Prime Sum:1060

刚刚看错题,以为是求素数的个数。