读书人

有关问题在哪里 为什么运行没有异常

发布时间: 2013-01-21 10:15:38 作者: rapoo

问题在哪里, 为什么运行没有错误,但就是不出结果呢
#include <stdio.h>
void main()
{
int n=0,m=0,b=0,k=0;
scanf("%d",&n);
for (m=1;m<n+1;m++)
{
for (k=2;k<=n;k++)
{
b=m%k;
while (b==0)
break;
}
if(k==n)
printf("%d",m);
}
}


[解决办法]
楼主先说一下你写这段代码是用来干什么的?
目前判断是输出1~n的素数

#include <stdio.h>
void main()
{
int n=0,m=0,b=0,k=0;
scanf("%d",&n);
for (m=1;m<=n;m++)
{
for (k=2;k<=m;k++)
{
b=m%k;
if (b==0)
break;
}
if(k==m)
printf("%d",m);
}
}

[解决办法]
#include <stdio.h>
void main()
{
int n=0,m=0,b=0,k=0;
scanf("%d",&n);
for (m=1;m<n+1;m++)
{
for (k=2;k<m;k++)
{
b=m%k;
if (b==0)
break;
}
if(k==m)
printf("%d",m);
}
}
应该可以。
[解决办法]
以前写的一个判读素数的函数,楼主看看有帮助没。

int prime_number(long n)
{
long i=3,temp=0,flag=1,qrt=0;

qrt=(int)sqrt((float)n);

if (n<=2)
return 0;
else
while(flag==1&&i<=qrt)
if(n%i==0)
flag=0;
else
i++;
return flag;
}

读书人网 >C语言

热点推荐