java求n到m的质数的和
时间: 2024-10-12 09:08:37 浏览: 28
在Java中,求从n到m之间的质数之和,首先需要编写一个判断是否为质数的函数,然后遍历这个范围内的每个数字,如果是质数就累加到总和中。以下是简单的步骤:
1. 定义一个函数 `isPrime(int num)`,用于检查一个数是否为质数。通常质数大于1,且除1和自身外无其他正因数。
```java
boolean isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
```
2. 初始化变量`sum`为0,用于存储质数之和。
3. 使用一个循环,从n开始到m结束(包括m),对每个数进行质数判断,如果是质数则累加到`sum`。
```java
int sum = 0;
for (int i = n; i <= m; i++) {
if (isPrime(i)) {
sum += i;
}
}
```
完整的Java代码示例:
```java
public class Main {
public static void main(String[] args) {
int n = 2; // 起始值,这里可以自定义
int m = 50; // 结束值,同样可以根据需求调整
int sum = 0;
for (int i = n; i <= m; i++) {
if (isPrime(i)) {
sum += i;
}
}
System.out.println("从" + n + "到" + m + "的质数之和为:" + sum);
}
// 判断质数的方法
private static boolean isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) return false;
}
return true;
}
}
```
阅读全文