最大公约数(东秦OJ1025)

杀马特。学长 韩版系。学妹 提交于 2020-03-05 12:17:41

 

题目描述

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!