首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

有关问题在哪里, 为什么运行没有异常,但就是不出结果呢

2013-01-21 
问题在哪里, 为什么运行没有错误,但就是不出结果呢#include stdio.hvoid main(){int n0,m0,b0,k0sc

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

热点排行