计算从1到任意整数之间的所有质数及其它们的和。程序首先要求输入一个正整数n,然后计算并输出从1到正整数n之间的所有质数及其它们的和到屏幕。
public class Main {
public static void main(String[] args) {
System.out.println("请输入一个数字...");
Scanner sc = new Scanner(System.in);
int m = sc.nextInt();
int n;
int f=0;
for (n=2;n<=m;n++){
int i;
for (i = 2; i < n; i++) {
if (n%i==0) {
break;
}
}
if (i==n) {
System.out.println(n);
f+=n;
} else {
}
}
System.out.print("所有质数的和为:");
System.out.println(f);
}
}
请输入一个数字...
100
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
所有质数的和为:1060
Process finished with exit code 0