素数求和c语言
时间: 2023-07-02 11:19:46 浏览: 62
以下是一个简单的素数求和程序,使用C语言编写:
```c
#include <stdio.h>
int isPrime(int num) {
if (num < 2) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int sum = 0;
for (int i = 2; i <= 100; i++) {
if (isPrime(i)) {
sum += i;
}
}
printf("Sum of primes from 2 to 100: %d", sum);
return 0;
}
```
这个程序使用一个名为isPrime的函数来判断一个数是否为素数。然后,它在主函数中使用一个循环来计算从2到100的所有素数的总和,并将结果打印到屏幕上。
相关问题
c语言100以内素数求和
以下是使用C语言求解100以内素数之和的代码示例:
```c
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int sum = 0;
for (int i = 2; i <= 100; i++) {
if (isPrime(i)) {
sum += i;
}
}
printf("100以内素数之和为:%d\n", sum);
return 0;
}
```
c语言统计素数并求和
以下是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);
}
```