求素数和 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。 生成第n个素数到第m个素数之间的所有的素数的和的Java代码
时间: 2024-02-20 21:57:51 浏览: 66
以下是生成第n个素数到第m个素数之间的所有素数的和的Java代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
int count = 0;
int sum = 0;
int num = 2;
while (count < m) {
boolean isPrime = true;
for (int i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
count++;
if (count >= n) {
sum += num;
}
}
num++;
}
System.out.println(sum);
}
}
```
在这个程序中,我们使用了一个count变量来记录当前找到的素数的数量,同时使用一个sum变量来记录素数的和。我们从2开始遍历每个数,然后判断它是否是素数。如果是素数,我们就将count加1,并且如果当前找到的素数数量在n和m之间,就将当前素数加入到sum中。最终,我们输出sum即可。
阅读全文