#include <stdio.h>
#include <math.h>
int prime(int n) // 定义prime函数 判断数字是否是素数
{
int i,k;
k=sqrt(n); //简化运算
for(i=2;i<=k;i++)
{
if(n%i==0)
break;
if(i>=k)
return 1;
}
}
void main()
{
int i,sum=0;
long int n;
printf("INPUT N:\n"); // 求1-N的素数和
scanf("%d",&n);
for(i=2;i<=n;i++)
{
if(prime(i)==1) //调用prime函数判断
sum+=i; //求和
}
printf("1 TO %d prime's sum is:%d\n",n,sum);
}
k=sqrt(n); 这里为什么要求平方根???