编写一个C程序,实现以下功能:输入两个正整数,以此作为下限和上限,要求输出这两个正整数之间所有的质数,如果输入的两个数不合要求,则输出ERROR。要求采用结构化的设计方法,并提供实现该功能的算法(流程图)
逐个数字进行1-n之间的求余都不为0就行了
void main()
{
int i,j,n,m,count=0;
bool bPrime = true;
scanf("%d %d",&n,&m);
for(i=n;i<=m;i++)
{
bPrime = true;
for(j=2;j<=i/2;j++)
{
if(i%j==0)
{
bPrime = false;
break;
}
}
if(!bPrime)
{
count++;
printf("%d ",i);
}
}
if(count==0)
printf("ERROR");
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m