题目描述
编写一个Java程序,实现对任意给定的两个正整数,100<n<m<1000,计算这两个数之间所有素数和,包含m,n自身。
案例代码
你可以使用以下的Java代码来计算给定范围内的所有素数的和:
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()
方法中,你可以指定范围的起始和结束值,并输出结果。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END