问题 5562 --最大公约数和最小公倍数

5562: 最大公约数和最小公倍数★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 344  解决: 292
[提交][状态][命题人:]

题目描述

给定两个数,设计一个求最大公约数和最小公倍数的算法:

Python代码:

a,b=[int(t) for t in input().split()]
c,d=a,b
while a%b!=0:
    t=a%b
    a=b
    b=t
print(____(1)______)
print(____(2)______)


C/C++代码

#include<iostream>
#include<cstdio>
using namespace std;
int gys(int x, int y)
{
	if(x>y) swap(x,y);
	int r=1;
	for(int i=2;i<=x;i++)
	{
		if(______(1)________)
			r=i;
	}
	return r;
}
int gbs(int x, int y)
{
	if(x<y) swap(x,y);
	int i=x;
	while(1)
	{
		if(i%x==0 && i%y==0)
			______(2)______;
		i+=x;
	}
	return i;
}
int main()
{
	int m,n;
	scanf("%d%d",&m,&n);
	printf("%d\n",gys(m,n));
	printf("%d\n",_____(3)______); 
}


输入

输出

样例输入
Copy
12 18
样例输出
Copy
6
36

提示

样例2输入

1000 248

样例2输出

8

31000

来源

[提交][状态]