传统题 1000ms 128MiB

最大公约数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

说明

求正整数m、n的最大公约数

输入格式

只有一行共有两个正整数:m n   ( 1 <= m < n <= 30000 )

输出格式

只有一行且只有一个正整数:正整数m、n的最大公约数

样例

12 8
4

提示

欧几里得算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里得在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里得算法。
假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里得算法,是这样进行的:
1997 / 615 = 3 (余 152)
615 / 152 = 4(余7)
152 / 7 = 21(余5)
7 / 5 = 1 (余2)
5 / 2 = 2 (余1)
2 / 1 = 2 (余0)
至此,最大公约数为1
以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以就得出了 1997 和 615 的最大公约数 1。

暑假Python编程练习三

未认领
状态
已结束
题目
10
开始时间
2022-7-13 0:00
截止时间
2022-8-14 23:59
可延期
0 小时