/**
* 编写判断素数的函数,调用该函数求出1000以内的所有素数之和并输出
*/
#include <stdio.h>
/**
* 判断一个数是否是素数
*/
int is_prime_number(int value)
{
int i = 0;
if(value <= 1)
return 0;
for (i=2; i<value; i++)
{
if (value%i == 0)
{
return 0;
}
}
return 1;
}
int main(int argc, const char *argv[])
{
int i = 0, num = 0;
int sum = 0;
printf("\n1000以内的所有素数如下: \n");
for (i=0; i<1000; i++)
{
if (is_prime_number(i))
{
sum += i;
printf("%3d ",i);
if ((num+1)%10 == 0){
printf("\n"); //换行
}
num ++;
}
}
printf("\n\n"); //换行
printf("1000以内的所有素数之和为: %d !\n\n", sum);
return 0;
}
