用c语言写一个从键盘输入一个整数n计算并输出n以内所有素数之和
时间: 2024-06-01 15:14:17 浏览: 160
c语言程序实现输出n以内所有素数
好的,以下是可以回答的代码:
#include <stdio.h>
int main() {
int n, i, j, sum = 0; // 定义变量n、i、j,sum初始化为0
printf("请输入一个整数n:");
scanf("%d", &n); // 从键盘读入n
for (i = 2; i <= n; i++) { // 外层循环遍历2到n之间的所有数字
int flag = 1; // 标记当前数字是否是素数,1表示是素数,0表示不是素数
for (j = 2; j < i; j++) { // 内层循环遍历2到当前数字之间的所有数字
if (i % j == 0) { // 如果当前数字可以被其中一个数字整除
flag = 0; // 标记当前数字不是素数
break; // 跳出循环,不再继续判断
}
}
if (flag == 1) { // 如果当前数字是素数
sum += i; // 将当前数字累加到sum中
}
}
printf("%d以内所有素数的和为:%d\n", n, sum); // 输出结果
return 0;
}
希望能够帮到你!
阅读全文