急关于求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编辑过]