C语言编程:计算1000之内所有素数之和

来源:百度知道 编辑:UC知道 时间:2024/04/28 19:37:13
这是我C语言要补考的题目,哥哥姐姐们救命啊!补考不过我就要重修了!

#include<stdio.h>

isprime(int n)
{
for (int i = 3; i < n / 2; i++)
if (!(n%i))
return 0;
return 1;
}

main()
{
int sum = 2;
for (int i = 3; i < 1000; i +=2)
if (isprime(i))
sum += i;
printf("sum = %d\n", sum);
}

#include <stdio.h>
int isPrime(int n)
{
int i;
for(i = 2; i * i <= n; i = (i + 1) | 1)
if(n % i == 0)
return 0;
return n > 1;
}

int main(void)
{
int sum = 0, i = 0;
for( ; i <= 1000; i++)
if(isPrime(i))
{
sum += i;
printf("%d\t", i);
}
printf("\nsum = %d\n", sum);
return 0;
}