c语言统计素数并求和
时间: 2024-03-13 08:38:42 浏览: 235
以下是C语言统计素数并求和的代码,其中包括两种方法:
方法一:
```c
#include <stdio.h>
#include <math.h>
int main() {
int j, i, m, n, k, isprime;
int num = 0, sum = 0;
scanf("%d %d", &m, &n);
k = (int)sqrt((double)n); //判断素数
for (i = m; i <= n; i++) {
isprime = 1;
for (j = 2; j <= k; j++) {
if (i % j == 0) {
isprime = 0;
break;
}
}
//素数求和
if (isprime) {
sum += i;
num++;
}
}
printf("%d %d\n", num, sum);
}
```
方法二:
```c
#include <stdio.h>
int main() {
int j, i, m, n;
int num = 0, sum = 0;
scanf("%d %d", &m, &n);
for (i = m; i <= n; i++) {
for (j = 2; j <= i; j++) {
if (i % j == 0) break;
}
if (j == i) {
sum += i;
num++;
}
}
printf("%d %d\n", num, sum);
}
```
阅读全文