最大公约数(东秦OJ1025)

 

题目描述

谷学长有着惊人的心算能力,甚至能用大脑计算出两个巨大的数的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
View Code

 

posted @ 2020-03-05 12:02  sqdtss  阅读(413)  评论(0编辑  收藏  举报