```#include<stdio.h>
int main() {
int i,k;
int sum=0;
for (i = 2; i <= 100; i++) {
int isprime = 1;
for (k = 2; k < i; k++) {
if (i % k == 0) {
isprime = 0;
break;
}
}
if (isprime)
sum =sum+ i;
}
printf("%d", sum);
return 0;
}
这个是正确的输出的是100以内的素数和;但是之前我是这样写的:
```c
```#include<stdio.h>
int main() {
int i,k;
int sum=0;
int isprime = 1;
for (i = 2; i <= 100; i++) {
for (k = 2; k < i; k++) {
if (i % k == 0) {
isprime = 0;
break;
}
}
if (isprime)
sum =sum+ i;
}
printf("%d", sum);
return 0;
}这样输出的结果是5,为什么呢?
```