Problem Description
给定两个正整数,计算这两个数的最小公倍数。
Input
输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.
Output
对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。
Sample Input
10 14
Sample Output
70
题意明确,没有坑点,1000*1000<int,直接用辗转想除法得出最大公因数,然后直接算出就好了。
代码如下:
#include <iostream>
#include <queue>
#include <string.h>
#include <string>
#include <algorithm>
#include <map>
#include <cstdio>
using namespace std;
long long int zxgbs(long long int a,long long int b)
{
if(a>b)
return zxgbs(b,a);
else
{
if(b%a==0)
return a;
return zxgbs(b%a,a);
}
}
int main()
{
long long int cas,num,a,b,i,j;
// cout<<"s";
while(cin>>a>>b)
{
cout<<a*b/zxgbs(a,b)<<endl;
}
return 0;
}
Problem Description
给定两个正整数,计算这两个数的最小公倍数。
Input
输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.
Output
对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。
Sample Input
10 14
Sample Output
70