题目描述
谷学长有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的GCD(最大公约数)!因此他经常和别人比赛计算GCD。有一天谷学长很嚣张地找到了你,并要求和你比赛,但是输给谷学长岂不是很丢脸!所以你决定写一个程序来教训他。
输入描述
题目有多组测试用例,每组用例共两行:第一行:一个数A。第二行:一个数B。
对于20%的数据,0 < A , B ≤ 10 ^ 18。
对于100%的数据,0 < A , B ≤ 10 ^ 10000。
输出描述
每组测试用例输出一行,表示A和B的最大公约数。
样例输入
12 54
样例输出
6
提示
1.二进制GCD算法。
2.普通高精度会超时,需要压位,压6到10位即可。
python代码:
1 try: 2 while True: 3 A = int(input()) 4 B = int(input()) 5 while B != 0: 6 t = A 7 A = B 8 B = t%B 9 print A 10 except EOFError: 11 pass
来源:https://www.cnblogs.com/sqdtss/p/12419400.html