java怎样求最大公约数?
最大公约数
①定义
几个自然数公有的约数,叫做这几个数的公约数;个中最大的一个,叫做这几个数的最大公约数。
②展转相除法
又称“欧几里得算法”,是求最大公约数的算法
求两个数的最大公约数:假如m > n,令余数remainder = m%n,假如余数不为0,则令m = n, n = remainder,再次remainder = m%n,直到remainder = 0,此时n就是最大公约数。
求多个数的最大公约数:先求出个中两个数的最大公约数,再求这个最大公约数与第三个数的最大公约数,顺次求下去,直到末了一个为止,末了所得的谁人最大公约数,就是所求的几个数的最大公约数
③代码完成
public static int maxCommonDivisor(int m, int n) { if (m < n) { // 保证被除数大于除数 int temp = m; m = n; n = temp; } while (m % n != 0) { // 在余数不能为0时,举行轮回 int temp = m % n; m = n; n = temp; } return n; // 返回最大公约数 }
以上就是java怎样求最大公约数?的细致内容,更多请关注ki4网别的相干文章!