作业帮 > 综合 > 作业

C语言编程题计算并输出1000以内最大的10个素数以及它们的和。 要求: (1)在程序内部加必要的注释。(2)由于偶数不

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/23 16:45:56
C语言编程题
计算并输出1000以内最大的10个素数以及它们的和。
要求:
(1)在程序内部加必要的注释。
(2)由于偶数不是素数,可以不考虑对偶数的处理。
(3)虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
(4) 输出形式为:素数1+素数2+素数+…+素数10=总和值。
题目的意思不太懂,求解答
C语言编程题计算并输出1000以内最大的10个素数以及它们的和。 要求: (1)在程序内部加必要的注释。(2)由于偶数不
#include <stdio.h>

int main() {
int i,n,k = 0,sum = 0;
int a[10],flag = 1;
for(n = 999; n > 1 && k < 10; n -= 2) {
flag = 1;
for(i = 2; i * i <= n && flag; ++i)
flag = n % i;
if(flag) {
a[k++] = n;
sum += n;
}
}
for(i = 0; i < k; ++i) printf("%d + ",a[i]);
printf("\b\b= %d\n",sum);
return 0;
}