> 1素数和(5分)
题目内容:
我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。
现在,给定两个整数n和m,200=>m=>n>0,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入格式:
两个整数,第一个表示n,第二个表示m。
输出格式:
一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。
输入样例:
2 4
输出样例:
15
时间限制:500ms内存限制:32000kb
#include<stdio.h>
#include<Windows.h>
int sumPrime(int _count);//声明函数
int main() {
int n = 0;
int m = 0;
int sumNtoM = 0;
scanf_s("%d %d", &n, &m);
sumNtoM = sumPrime(m) - sumPrime(n - 1);
printf("%d\n", sumNtoM);
system("pause");
return 0;
}
int sumPrime(int _count) {
int count = 1;
int x;
int sum = 0;
for (x = 2; count <= _count; x++) {
bool isPrime = true;
for (int i = 2; i < x; i++) {
if (x % i == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
sum += x;
//printf("x = %d, sum = %d\n", x, sum);
count++;
}
}
return sum;
}