输入两个正整数m和n(m>=1,n<=100)输出m和n之间的所有素数 c语言

 我来答
chenfenggang99
推荐于2017-10-02 · TA获得超过1850个赞
知道大有可为答主
回答量:1746
采纳率:75%
帮助的人:1744万
展开全部
#include<stdio.h>
#include<math.h>
int main(void)
{
int count,i,x,y,m,n;
count=0;
printf("Input m: ");
scanf("%d",&m);
printf("Input n: ");
scanf("%d",&n);
if(m>n)//m,n如果不是m小的话,换一下
{
i=m;
m=n;
n=i;
}
for(x=m;x<=n;x++)//;这里多分号
{
y=sqrt(x*1.0);//我是用C++的这里的重载要明确
for(i=2;i<=y;i++)
if(x%i==0)
break;
if(i>y)//说明x是素数
{
printf("%4d",x);
count++;
if(count%6==0)
printf("\n");
}
}
printf("\n");
return 0;

}
追问
又是你,谢谢大神
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式