永发信息网

输入两个正整数m和n(m≥1,n≤500),输出m和n之间的所有素数,每行输出6个,

答案:2  悬赏:50  手机版
解决时间 2021-03-20 12:29
  • 提问者网友:刺鸟
  • 2021-03-20 02:23
输入两个正整数m和n(m≥1,n≤500),输出m和n之间的所有素数,每行输出6个,
最佳答案
  • 五星知识达人网友:枭雄戏美人
  • 2021-03-20 03:07
if(m>1)之后改为
if(m>n){
for(x=n;x<=m;x++);
m=n;
n=x; }
删掉13行的else
全部回答
  • 1楼网友:低音帝王
  • 2021-03-20 04:08
#include
#include
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;
}
//if(m>1)//这个不用判断的,因为题目已经说了。他是让你放心,不是让你判断

{
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;
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯