问题在哪里, 为什么运行没有错误,但就是不出结果呢
#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);
}
}
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;
}