#include<stdio.h>
int main()
{
int n, m;//从n到m的素数
int i, x = 2;//i是素数判断,x是素数
int count;//统计第几个素数了
int sum = 0;//最后结果和
scanf_s("%d %d", &n, &m);
for (count = 0; count <= 200;) {//题的范围
int isPrime = 1;
for (i = 2; i < x; i++) {
if (x % i == 0) {
isPrime = 0;
break;
}
}
if (isPrime == 1) {
count++;
}
if(count==n) {
sum += x;
n++;
}
x++;
if (count == m) {
break;
}
}
printf("%d", sum);
return 0;
}
说出来不怕笑话,我写了一小时二十分钟,不间断的出问题,又一个个解决,这不是我第一次写代码,但难度确实提高了一些,不仅是思维上,还有各种想象的问题。
试过很多边界数值了,应该没有问题了。