本文地址:
http://www.cnblogs.com/Lee-geeker/p/3372084.html
转载请注明。
1.最大公约数和最小公倍数。
//模版 int gcd(int a, int b) { if(a<b){int t=a;a=b;b=t;} return a%b==0?b:gcd(b,a%b); } int lcm(int a, int b) { return a/gcd(a,b)*b; }
参考题目:HDU1018 http://acm.hdu.edu.cn/showproblem.php?pid=1108
#include<iostream> using namespace std; int gcd(int a, int b){ if(a<b){int t=a;a=b;b=t;} return a%b==0?b:gcd(b,a%b);} int lcm(int a, int b){ return a/gcd(a,b)*b;} int main() { int a,b; while(scanf("%d%d",&a,&b)!=EOF) { printf("%d\n",lcm(a,b)); } return 0; }