编程求50到200之间素数之和。

来源:百度知道 编辑:UC知道 时间:2024/06/02 15:19:51
int ss int(n)
{int k;
for(k=2;k=sqrt(n);k++)
if(n%k==0) return 0;
return 1;
}
main()
{int x,sum=0;
for(x=50;x<=200;x++)
{ if ss(x)
sum=sum+x;
}
}

这个有没有出错,请高手检查一下,如果有错误,请指出来
int ss(int n)

不会上机 测试一下 结果对么

晕 没输出 你怎么知道结果啊

#include"math.h"
int ss(n)
{int k;
for(k=2;k<=sqrt(n)+1;k++)
if(n%k==0) return 0;
else return 1;
}
main()
{int x,sum=0;
for(x=50;x<=200;x++)
{ if(ss(x))
sum=sum+x;
}
printf("\n sum=%d",sum);
}
楼主 你发给我的程序 我都晕了 你竟然比我还粗心!
逼我改! ~ 记得 加分哦 哈哈

主函数中
ifss(x)改为
if(ss(x))
然后输出来看看。
其实k没有必要改为 double.

函数改为
int ss(int n)
(int i,j=1;double k;
k=sqrt(n);
for(i=2;i<=k;i++)
(if((n%i)==0 retun 0;j=0break;)
if(j) retun 1

我去年刚学完c,献丑了
首先定义函数部分,返回值不应该是0和1,而是不返回或返回x
for(k=2,k<=sqar(n);k++)
{if(n%k==0) return 0;
else return n}
再就是主函数部分for(x=51;x<=200;x=x+2)『因为偶数不是素数』
sum=sun+ss(x)

25984