[NowCoder]NC151 最大公约数

Posted Spring-_-Bear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[NowCoder]NC151 最大公约数相关的知识,希望对你有一定的参考价值。

描述
如果有一个自然数 a 能被自然数 b 整除,则称 a 为 b 的倍数, b 为 a 的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。

输入 a 和 b , 请返回 a 和 b 的最大公约数。

数据范围: 1 <= a,b <= 109
进阶: 空间复杂度 O(1)O(1),时间复杂度 O(logn)

示例1

输入:
3,6
返回值:
3

示例2

输入:
8,12
返回值:
4

备注:
a和b的范围是[1,109]

题解

import java.util.*;

public class Solution {
    public int gcd (int a, int b) {
        // write code here
        return a % b != 0? gcd(b,a % b) : b;
    }
}

以上是关于[NowCoder]NC151 最大公约数的主要内容,如果未能解决你的问题,请参考以下文章

牛客题霸 NC13 二叉树的最大深度

牛客题霸 NC6 二叉树的最大路径和

牛客题霸 NC19 子数组的最大累加和问题

[NowCoder]NC141 判断回文

[NowCoder]NC103 反转字符串

[NowCoder]NC65 斐波那契数列