急关于求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;
}
2016-08-19 18:16
2016-08-19 18:35

2016-08-19 18:44
2016-08-19 19:00
2016-08-19 19:01
2016-08-19 19:07
2016-08-19 20:20

2016-08-19 23:05
程序代码:#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编辑过]

2016-08-20 00:10
2016-08-22 20:07