C语言从键盘输入一个整数N,计算并输出1~N之间所有素数的和,主函数负责输入和输出。
时间: 2024-03-25 20:35:50 浏览: 197
从键盘任意输入两个整数,输出两数之间的素数,素数判断用函数实现。 扩展要求:1)程序可以循环执行,判断完一组可以再进行下一组;可以设定一个特殊键退出
5星 · 资源好评率100%
好的,下面是一个简单的 C 语言程序实现你的要求:
```c
#include <stdio.h>
int is_prime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i < num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n, sum = 0;
printf("请输入一个整数:");
scanf("%d", &n);
for (int i = 2; i <= n; i++) {
if (is_prime(i)) {
sum += i;
}
}
printf("1~%d之间所有素数的和为:%d\n", n, sum);
return 0;
}
```
程序中使用了两个函数。函数 `is_prime` 用于判断一个数是否是素数,具体实现是:如果该数小于等于 1,则不是素数,直接返回 0;否则使用 `for` 循环遍历 2 到该数的前一个数,如果该数能被除以这些数中的任何一个数整除,则不是素数,返回 0,否则是素数,返回 1。
在主函数中,首先接收输入的整数 N,然后使用 `for` 循环遍历 2 到 N 之间的所有数,如果该数是素数,则将其加到变量 `sum` 中。最后输出结果。
希望这个程序能够帮助到你!
阅读全文