C语言,要求输入两个数,输出这两个数中间的所有素数,程序输出有误,帮忙找找问题,谢谢!

原问题:C语言,要求输入两个数,输出这两个数中间的所有素数,程序输出有误,帮忙找找问题,谢谢!
分类:编程开发 > 最后更新时间:【2016-12-12 23:10:12】
问题补充:

#include<stdio.h>

main()

{

int i=0,j=0,n,l=3,m;

scanf("%d%d",&n,&m);

while(n<=m)

{

while(j<=n)

{

i++;

if(n%i) ;

else

l--;

if(l==0)

break;

else

j++;

}

if(l==0) ;

else

printf("%d\t",n);

n++;

}

}

最佳答案

你的算法写得太复杂且有错,改过的参考下:

#include<stdio.h>
main()
{
int i , n, m;
scanf("%d%d", &n, &m);
while(n <= m)
{
i=2; //对每个数,必须从2开始判是否整除
while(i < n)
{
if(n % i==0)
break;
i++;
}
if(i == n)
printf("%d\t", n);
n++;
}
}

最佳答案由网友  whoami1978  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
17

分享到:

其他回答

暂无其它回答!

    推荐