1.\t设计一个递归算法求两个正整数x,y的最大公约数(辗转相除法:用较小数除较大数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求
时间: 2023-04-30 18:07:16 浏览: 109
Java中使用辗转相除法求最大公约数
这个问题要求设计一个递归算法求两个正整数x,y的最大公约数(辗转相除法:用较小数除较大数,再用出现的余数去除较小的数,如此反复,直到余数为0,最大公约数是被除数)。首先用除小数除大数,然后再用余数除小数,得到余数即是第一个余数,再用之前的除数除余数,得到新的余数,直到余数为0为止,此时最后一个被除数即为最大公约数,如果是求最小公倍数可以使用x*y/最大公约数即可。
阅读全文