对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身
实现代码如下:
//更多请访问QQ沐编程 www.qqmu.com
public class PrimeNumberSum {
public static void main(String[] args) {
int n = 101; // 最小的正整数
int m = 999; // 最大的正整数
// 计算素数和
int sum = primeSum(n, m);
System.out.println("在 " + n + " 和 " + m + " 之间的所有素数的和为:" + sum);
}
// 判断一个数是否为素数
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
// 计算指定范围内所有素数的和
public static int primeSum(int start, int end) {
int sum = 0;
for (int i = start; i <= end; i++) {
if (isPrime(i)) {
sum += i;
}
}
return sum;
}
}
这段代码首先定义了一个 isPrime() 方法来判断一个数是否为素数,然后定义了一个 primeSum() 方法来计算指定范围内的所有素数的和。在 main() 方法中,你可以指定范围的起始和结束值,并输出结果。