2798 - 求最大公约数和最小公倍数

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

有两个正整数,想知道它们的最大公约数和最小公倍数,你有什么办法?

题目输入

一行:两个数m,n  (0<m<n<1000000)

题目输出

一行:最大公约数和最小公倍数,用空格隔开

输入/输出样例

输入格式

6 8

输出格式

2 24

C++解答

#include<bits/stdc++.h>
using namespace std;
int n,m;
int main()
{
	cin>>n>>m;
	if(n>m) swap(n,m);
	for(int i=n; ;i--)
		if(n%i==0&&m%i==0)
		{
			cout<<i<<" ";
			break;
		}
	for(int i=1;;i++)
		if(i%n==0&&i%m==0)
		{
			cout<<i;
			break;
		}
	return 0;
}