题目内容:我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。现在,给定两个整数n和m,0
输入格式:两个整数,第一个表示n,第二个表示m。
输出格式:一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:2 4 输出样例:15
时间限制:500ms内存限制:32000kb
import java.util.Scanner;
public class Main {
public static int NthPrime(int n){
int i = 2, j = 1;
while (true) {
j = j + 1;
if (j > i/j) {
n--;
if (n == 0)
break;
j = 1;
}
if (i % j == 0) {
i++;
j = 1;
}
}
return i;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int num1 = in.nextInt();
int num2 = in.nextInt();
//先计算第一个素数是多少
int sum = 0;
for (int x = num1; x <= num2; x++) {
sum += NthPrime(x);
}
System.out.print(sum);
}
}