输出素数
不知道哪里出了错误,求教!!#include<stdio.h>
#include<math.h>
int main(void)
{
int n,m,t=1,h;
for (n=101;n<=200;n++)
{
for (m=2;m<sqrt(n+1);m++)
{
if (n%m==0)
{
t=0;break;
}
if (t)
{
printf("%d\n",n);
h++;
}
t=1;
}
}
printf("%d",h);
} 亲,把题目要求说一下,把格式改一下!另外,缺少return 0; 在printf("%d\n",n);这句之后就可以跳出内循环了,加句break GRRRARD 发表于 2014-12-11 22:22
在printf("%d\n",n);这句之后就可以跳出内循环了,加句break
额,其实我也不知道你要求是什么,不过你这样写可能会把一个素数输出多次 #include<stdio.h>
#include<math.h>
int main(void)
{
int n,m,t=1,h=0;
for (n=101;n<=200;n++)
{
for (m=2;m<sqrt(n+1);m++)
{
if (n%m==0)
{
t=0;
break;
}
}
if (t)
{
printf("%d\n",n);
h++;
}
t=1;
}
printf("%d",h);
}
正确的 移了下 } 的位置 看得好累,是要输出素数并统计个数吗,把括号都对齐就不会错啦
页:
[1]