用Java写3、题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。 现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。 注意,是第n个素数到第m个素数之间的所有的素数,并不是n和m之间的所有的素数。 输入格式: 两个整数,第一个表示n,第二个表示m。 输出格式: 一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。 输入样例: 2 4 输出样例: 15
时间: 2024-03-16 16:47:36 浏览: 67
利用JAVA,求素数和。
好的,以下是Java代码实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int count = 0;
int sum = 0;
int i = 2;
while (count < m) {
if (isPrime(i)) {
count++;
if (count >= n) {
sum += i;
}
}
i++;
}
System.out.println(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;
}
}
```
首先读入n和m,设置计数器count为0,sum为0,初始值i为2。
然后循环判断每个数是否为素数,是的话count加1,如果count大于等于n,则将该素数加入sum中。
最后输出sum的值即可。判断素数的方法可以通过检查该数是否能被2到它自己的平方根之间的任何整数整除来实现。
阅读全文