HDU-1108 最小公倍数
2017-10-07 15:42
274 查看
Problem Description
给定两个正整数,计算这两个数的最小公倍数。
Input
输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.
Output
对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。
Sample Input
10 14
Sample Output
70view plain
思路:对于给定的两个数一次加一份量,判断第一个能同时整除两个已知数的数,用min函数得出二者中较小者,即为答案。
[cpp] view
plain copy
#include <iostream>
#include <string>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <iomanip>
#include <set>
#include <sstream>
#include <map>
#include <queue>
#include <stack>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
int res1(int n,int m)
{
int sum=n;
while(sum%n!=0 || sum%m!=0)
{
sum+=n;
}
return sum;
}
int res2(int n,int m)
{
int sum=m;
while(sum%n!=0 || sum%m!=0)
{
sum+=m;
}
return sum;
}
int main()
{
int n,m;
while(cin>>n>>m)
{
cout<<min(res1(n,m),res2(n,m))<<endl;
}
return 0;
}
给定两个正整数,计算这两个数的最小公倍数。
Input
输入包含多组测试数据,每组只有一行,包括两个不大于1000的正整数.
Output
对于每个测试用例,给出这两个数的最小公倍数,每个实例输出一行。
Sample Input
10 14
Sample Output
70view plain
思路:对于给定的两个数一次加一份量,判断第一个能同时整除两个已知数的数,用min函数得出二者中较小者,即为答案。
[cpp] view
plain copy
#include <iostream>
#include <string>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <iomanip>
#include <set>
#include <sstream>
#include <map>
#include <queue>
#include <stack>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
int res1(int n,int m)
{
int sum=n;
while(sum%n!=0 || sum%m!=0)
{
sum+=n;
}
return sum;
}
int res2(int n,int m)
{
int sum=m;
while(sum%n!=0 || sum%m!=0)
{
sum+=m;
}
return sum;
}
int main()
{
int n,m;
while(cin>>n>>m)
{
cout<<min(res1(n,m),res2(n,m))<<endl;
}
return 0;
}
相关文章推荐
- HDU 1108(最小公倍数)
- 杭电 HDU 1108 最小公倍数
- HDU 1108 最小公倍数
- 最小公倍数 HDU杭电1108
- 杭电ACM——HDU-1108最小公倍数
- HDU - 1108 最小公倍数
- HDU 1108 最小公倍数
- hdu 1108 最小公倍数
- HDU1108——最小公倍数
- hdu 1108 最小公倍数
- 最小公倍数 (lcm)【HDU】-1108
- 最小公倍数 HDU - 1108
- HDU 1713 最小公倍数与最大公约数的问题 相遇周期
- HDU 1019 最小公倍数
- HDU 2504 又见GCD(最大公约数与最小公倍数变形题)
- HDOJ1108(最小公倍数)
- 数学 HDU 2504、2028 最大公约数 与 最小公倍数
- hdu_1019Least Common Multiple(最小公倍数)
- HDU 1019 Least Common Multiple (最小公倍数)
- HDOJ, 杭电1108, 最小公倍数题目,简单的数学题。。。。