给定两个正整数,计算这两个数的最小公倍数。

倾然丶 夕夏残阳落幕 提交于 2020-01-06 21:46:05

给定两个正整数,计算这两个数的最小公倍数。

Input
输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.
Output
对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。
Sample Input
10 14
Sample Output
70

对于这道题,其实是考一条数学概念,即A * B = 最大公约数 x 最小公倍数。

最大公约数可以通过辗转相除法,递归得到。而最小公倍数可由上公式得到。

C++代码如下:

#include <iostream>
#include <string> 
using namespace std;
int f(int a,int b)
{
	if(b==0)
		return a;
	else 
		return f(b,a%b); 
}

int main()
{
	int a ,b;
	while(cin >> a >> b)
	{
		cout << a * b / f(a ,b) << endl;
	}	
} 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!