#include <stdio.h>
_Bool sspd(unsigned long long i);
int main(void)
{
unsigned long long i,x,hj;
printf(" 请输入 1 个正整数;");
do
{
scanf("%llu",&x);
hj=0;
if(x)
for(i=x-1;i>2;i--)
if(sspd(i))
hj+=i;
if(x>1)
hj+=2;
if(x)
{
printf(" %llu 以内的素数和为:%llu\n\n",x,hj);
printf(" 请输入 1 个正整数;");
}
}while(x);
return 0;
}
_Bool sspd(unsigned long long srs) //必须:srs>2
{
unsigned long long div;
for(div=2;div*div<srs+1;div++)
if(!(srs%div))
return 0;
return 1;
}