最大公约数算法-java实现
题目
求出两个数的最大公约数,如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。
示例1
输入:3,6
返回值:3
示例2
输入:8,12
返回值:4
解题思路
遇到求最大公约数的问题首先要想到的就是欧几里得算法,也叫辗转相除法,如果a和b 相除不为0,则需把被除数重新作为除数,余值作为被除数再次运算,直到余值为0为止,那时候的被除数即为最大公约数。这个欧几里得算法的证明方式我这里就不列
原创
2021-06-25 07:56:18 ·
420 阅读 ·
0 评论