[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 最大公约数的主要内容,如果未能解决你的问题,请参考以下文章