http://ac.jobdu.com/problem.php?cid=1040&pid=46
- 题目描述:
-
输入两个正整数,求其最大公约数。
- 输入:
-
测试数据有多组,每组输入两个正整数。
- 输出:
-
对于每组输入,请输出其最大公约数。
- 样例输入:
-
49 14
- 样例输出:
-
7
// 题目47:最大公约数.cpp: 主项目文件。 #include "stdafx.h" #include <cstdio> long long lcm(long long a,long long b) { long long ta=a,tb=b; if(a<b) { long long tmp; tmp=a;a=b;b=tmp; } while(b!=0) { long long tmp=a%b; a=b; b=tmp; } return ta*tb/a; } int main() { int testCase,n; long long a,b; scanf("%d",&testCase); while(testCase--) { scanf("%d",&n); scanf("%I64d",&a); n-=1; while(n--) { scanf("%I64d",&b); a=lcm(a,b); } printf("%lld\n",a); } return 0; }