C语言,要求输入两个数,输出这两个数中间的所有素数,程序输出有误,帮忙找找问题,谢谢!
问题补充:
#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 提供
其他回答
暂无其它回答!