急关于求100至200间素数
刚学C语言求教 哪里不对 什么结果都出不来 谢谢!!#include<stdio.h>
#include<math.h>
int main()
{ int n,i;
double k;
k=sqrt(n);
n=100;
for (;n<=200;n++)
{
for(i=2;i<=k;i++)
{
if (n%i==0) break;
}
if (i>k) printf("%d ",n);
}
return 0;
}
程序代码:#include<stdio.h>
#include<math.h>
int main()
{ int n,i;
double k;
k=sqrt(n); //n没初始化就使用,当然不行啦
n=100;
for (;n<=200;n++)
{
k=sqrt(n); //我建议把k=sqrt(n)移动到这个位置来
for(i=2;i<=k;i++)//其实k=sqrt(n)放在这两层循环的外面的话,那其实k就只是=sqrt(100),在我学过的知识里,判断一个数字是不是素数,应该判断到他的平方根,
{ //这道题是从100到200,那当然应该是每次计算这次要判断素数的数字的平方跟,
if (n%i==0) break;
}
if (i>k) printf("%d ",n);
}
return 0;
} [此贴子已经被作者于2016-8-20 00:12编辑过]
