淘先锋技术网

首页 1 2 3 4 5 6 7

在Java中,如果要求100以内的所有质数的和,可以使用以下代码:

public class SumOfPrimes {
public static void main(String[] args) {
int sum = 0;
for (int i = 2; i<= 100; i++) {
// 判断i是否为质数
boolean isPrime = true;
for (int j = 2; j<= Math.sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
sum += i;
}
}
System.out.println(sum);
}
}

首先定义一个整型变量sum,代表质数的和。然后使用for循环遍历2到100之间的所有整数。对于每个整数i,使用一个内嵌的for循环判断它是否为质数。

判断i是否为质数的方法是:假设i是质数,在2到根号i之间遍历每个整数j,如果存在某个整数j可以整除i,则i不是质数,将isPrime标记为false,并跳出循环。如果在2到根号i之间不存在可以整除i的整数,则i是质数,将isPrime标记为true。

在判断完i是否为质数后,如果isPrime为true,则将i加入质数的和sum中。最后输出sum即可。