本题要求两个给定正整数的最大公约数和最小公倍数。
输入格式:
输入在一行中给出两个正整数M和N(≤1000)。
输出格式:
在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。
输入样例:
511 292
输出样例:
73 2044
#include "stdio.h"
int main(){
int n,m;
scanf("%d%d",&m,&n);
int i,j;//i用于保存m*n,j用于参与运算最大公约数
i=m*n;
while(n!=0){//辗转相除法
j=m%n;
m=n;
n=j;
}
j=m;//取出最大公约数
printf("%d %d",j,i/j);
}