C程序之循环控制
答案:3 悬赏:10 手机版
解决时间 2021-07-17 03:09
- 提问者网友:我们很暧昧
- 2021-07-16 13:26
输入两个整正数m,n求最大公约数和最小公倍数。 我新手不会,实在写不来,请高手写下代码,我自己慢慢练习。
最佳答案
- 五星知识达人网友:怙棘
- 2021-07-16 13:39
#include<stdio.h>
void main()
{
int p,r,n,m,temp;
printf("请输入两个正整数:");
scanf("%d,%d,",&n,&m);
if(n<m)
{
temp=n;
n=m;
m=temp;
}
p=n*m;
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
printf("它们的最大公约数为:%d\n",n);
printf("它们的最小公倍数为:%d\n",m);
}
多练习就熟悉了,慢慢来要细心。
全部回答
- 1楼网友:慢性怪人
- 2021-07-16 15:42
#include<stdio.h>
long mod_fun(long x,long y);
void main()
{
long m,n,s=0;
printf("\nPlease input value of M :");
scanf("%ld",&m);
printf("\nPlease input value of N :");
scanf("%ld",&n);
if(m<n)
{ s=m;
m=n;
n=s;
}
s=mod_fun(m,n);
printf("\nGong yue shu:%ld\n",s);
printf("\nGong Bei shu:%ld\n",(m*n)/s);
getchar();
getchar();
}
long mod_fun(long x,long y)
{
long i=1;
if (!(x%y))
{
return y;
}
do
{
i=x%y;
x=y;
y=i;
}while(y);
return x;
}
- 2楼网友:鸽屿
- 2021-07-16 14:49
#include<stdio.h>
int GongyueMax(int a,int b)
{int i,f;
for(i=1;i<=(a<b)?a:b;i++)
{if(a%i==0&&b%i==0){f=i;break;}}
return(f);}
int GongbeiMin(int c,int d)
{int j,g;
for(j=c*d;j>=(c>d)?c:d;j--)
{if(j%c==0&&j%d==0) {g=j;break;}}
return(g);}
void main()
{int x,y,p,q;
scanf("%d,%d",&x,&y);
p=GongyueMax(x,y);
q=GongbeiMin(x,y);
printf("GongyueMax=%d,GongbeiMin=%d\n",p,q);
}
for(i=1;i<=(a<b)?a:b;i++) 和for(j=c*d;j>=(c>d)?c:d;j--)
找到要的数后要跳出循环的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯