C语言编程,求3到100之间所有素数的平方根之和

2024-11-29 17:28:05
推荐回答(3个)
回答(1):

void main()
{
int k = 0;
double sum = 0; //sum应该是double型的。。。。
for(k=3;k<=100;k++)
{
if(fun(k)==1)
{
sum=sqrt(k)+sum;
}
}
printf("%f\n",sum);
}

回答(2):

“printf("%f\n",sum);”

这句语句输出的sum应为整型,所以用%d;
改成printf("%d\n",sum);

或者直接把sum改成float型的……

回答(3):

#include 
#include 
int fun(int x)
{
int n,yes=1;
for(n=2;n if(x%n==0)
yes=0;
  return yes;
}

void main()
{
int k,sum=0;
for(k=3;k<=100;k++)
{
  if(fun(k)==1)
  {
sum=sqrt(k)+sum;
  }
}
printf("%d\n",sum);    //输出整型
}