题目 1011: [编程入门]最大公约数与最小公倍数
时间限制: 1Sec 内存限制: 128MB 提交: 21046 解决: 12494
题目描述
输入两个正整数m和n,求其最大公约数和最小公倍数。
输入
两个整数
输出
最大公约数,最小公倍数
样例输入
5 7
样例输出
1 35
//辗转相除法
#include<stdio.h>
#include<math.h>
#include<string.h>
void main(){
int a,m,n,c,k,b,temp;
printf("请输入两个整数:\n");
scanf("%d %d",&m,&n);
a=m,b=n;
if(a<b){
temp=b;
b=a;
a=temp;
}
c=a%b;
while(c!=0){
a=b;
b=c;
c=a%b;
}
printf("%d ",b);
printf("%d",m*n/b);
}