判断素数:输入两个素数m,n输出(m,n)之间的所有素数
c语言程序设计判断素数:输入两个素数m,n输出(m,n)之间的所有素数
判断素数:输入两个素数m,n输出(m,n)之间的所有素数 c语言程序设计
答案:2 悬赏:40 手机版
解决时间 2021-02-18 23:39
- 提问者网友:练爱
- 2021-02-18 06:55
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-02-18 08:16
#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;
}
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;
}
#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;
}
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;
}
全部回答
- 1楼网友:人類模型
- 2021-02-18 09:38
#include<stdio.h> #include<math.h> int main() { int count,i,x,y,m,n; count=0; printf("input m: "); scanf("%d",&m); printf("input n: "); scanf("%d",&n); if(m>n) { i=m; m=n; n=i; } for(x=m;x<=n;x++) { y=sqrt(x*1.0); for(i=2;i<=y;i++) if(x%i==0) break; if(i>y) { printf("%4d",x); count++; if(count%6==0) printf("\n"); } } printf("\n"); return 0; } linux下用g++编译测试通过
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯