您的位置:首页 > 其它

最小公倍数

2017-01-24 02:30 411 查看
Description

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

Input

输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.

Output

对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。 

Sample Input

10 14

Sample Output

70

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
using namespace std;

int main()
{
int n,m,temp;
while(~scanf("%d %d",&n,&m))
{
int p=m,q=n;
if(n<m)
{
temp=n;
n=m;
m=temp;
}
int temp=n%m;
while(temp)
{
n=m;
m=temp;
temp=n%m;
}
int ans=p*q/m;//注意此处尽量是先除后乘(防止数据溢出)
printf("%d\n",ans);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息