在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即可。