题目描述
输入两个正整数,求其最大公约数。
输入描述:
测试数据有多组,每组输入两个正整数。
输出描述:
对于每组输入,请输出其最大公约数。
示例1
输入
49 14
输出
7
解题思路:
若a和b都为0,则它们的最大公约数不存在;若a、b其中一个为0,则它们的最大公约数为非0的那个;若a、b都不为0,则它们的最大公约数为b、a%b的最大公约数。由此可进行递归操作。
推导过程:
若整数g为a、b(不同时为0)的公约数,则g满足:
其中l、m为整数。同时a又由b可表示为:;
可得: