c语言程序设计题目

c语言程序设计题目功能:求给定正整数x以内不(不包括x)的素数之和,要求:用do-white函数实现

#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;     
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-02
int sum_x(int x)
{
int sum=0,i=2,j;

if(x<3)

{
sum=0;

}
else

{
do

{
for(j=2;j<=i;j++)
if((i%j==0)&&(i!=j))

break;

if(j>=i)

sum+=i;

i++;

}while(i<x);
}

return sum;

}
第2个回答  2018-05-03
#include<stdio.h>
int main()
{
 int x,i,j,s,sign,temp;
 scanf("%d",&x);
 s=0;
 i=2;
 do
 {
  sign=1;
  j=1;
  do
  {
   if(i%j==0&&j!=1)
   {
    sign=0;
    break;
   }
   j++;
  }while(j<i);
  if(sign)
  {
   temp=i;
   s+=temp;
  }
  i++;
 }while(i<x);
 printf("%d",s);
 return 0;
}

相似回答