2235 - 求最大公约数问题

题目描述

给定两个正整数,求它们的最大公约数。

输入

输入一行,包含两个正整数( < 1,000,000,000 )。

输出

输出一个正整数,即这两个正整数的最大公约数。

样例

输入

6 9

输出

3
说明

提示

求最大公约数可以使用辗转相除法:

  1. 假设 a > b > 0,那么 ab 的最大公约数等于 ba \% b 的最大公约数。

  2. 然后把 ba \% b 作为新一轮的输入。

  3. 由于这个过程会一直递减,直到 a \% b 等于 0 的时候,b 的值就是所要求的最大公约数。

比如: 96 的最大公约数等于 69\%6=3 的最大公约数。 由于 6 \% 3==0,所以最大公约数为 3

来源

电子学会三级

标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 2677
通过人数 2040
金币数量 2 枚
难度 基础


上一题 下一题