c语言编程,输入两个数,要求输出两个数的最大公约数和最小公倍数
答案:2 悬赏:0
解决时间 2021-04-09 12:59
- 提问者网友:晨熙污妖王
- 2021-04-09 10:10
c语言编程,输入两个数,要求输出两个数的最大公约数和最小公倍数
最佳答案
- 二级知识专家网友:ー何必说爱
- 2021-04-09 10:26
#include "Stdio.h"
#include "Conio.h"
main()
{
int a,b,temp,num1,num2,h;
printf("input two number:");
scanf("%d,%d",&num1,&num2);
if(num1>num2)
{temp=num1;
num1=num2;
num2=temp;
}
a=num1;
b=num2;
while(a!=0)
{
h=b%a;
b=a;
a=h;
}
printf("zui da gong yue shu:%d\n",b);
printf("zui xiao gong bei shu:%d",num1*num2/b);
getch();
}
两数的最小公倍数等于两数相乘除以最大公约数
望采纳
#include "Conio.h"
main()
{
int a,b,temp,num1,num2,h;
printf("input two number:");
scanf("%d,%d",&num1,&num2);
if(num1>num2)
{temp=num1;
num1=num2;
num2=temp;
}
a=num1;
b=num2;
while(a!=0)
{
h=b%a;
b=a;
a=h;
}
printf("zui da gong yue shu:%d\n",b);
printf("zui xiao gong bei shu:%d",num1*num2/b);
getch();
}
两数的最小公倍数等于两数相乘除以最大公约数
望采纳
全部回答
- 1楼网友:疯山鬼
- 2021-04-09 11:43
这样写:
#include <stdio.h>
void main()
{
int m,n,i,r,temp;
printf("请输入第一个数的值: ");
scanf("%d",&m);
printf("请输入第二个数的值: ");
scanf("%d",&n);
if(n>m)
{
temp=m;
m=n;
n=temp;
}
i=n;
while(i%m!=0)
{
i=i+n;
}
printf("最小公倍数是:%d \n",i);
r=m%n;
while(r!=0)
{
m=n;
n=r;
r=m%n;
}
printf("最大公约数是:%d \n",n);
}
图:
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯