要求写一个C语言程序,查出 500 以内最大 10 个素数并求和。
题目链接:http://zhidao.baidu.com/question/1733339520004497107.html
做而论道编程如下:
#include<stdio.h>
void main()
{
int m, n = 0, i, x = 0;
for (i = 500; i > 1; i--) {
for (m = (i - 1); m > 0; m--) {
if(i % m == 0) break;
}
if(m == 1) {
n = n + i;
x++;
printf("%d\n", i);
}
if(x == 10) break;
}
printf("%d\n", n);
}
程序运行结果:
499
491
487
479
467
463
461
457
449
443
4696
Press any key to continue
做而论道的程序,不仅是正确的,而且是最简短的。
提问者,却选择了一个很差的程序。
差在什么地方,这里就不浪费篇幅了,有兴趣,可以点击链接,去看评论。