为 JS 中的 Math 添加求最大公约数的方法

以下方法摘录自 Math - JavaScript | MDN

1. 代码

Math.gcd = function() {
    if (arguments.length == 2) {
        if (arguments[1] == 0)
            return arguments[0];
        else
            return Math.gcd(arguments[1], arguments[0] % arguments[1]);
    } else if (arguments.length > 2) {
        var result = Math.gcd(arguments[0], arguments[1]);
        for (var i = 2; i < arguments.length; i++)
            result = Math.gcd(result, arguments[i]);
        return result;
    }
};

2. 使用

console.log(Math.gcd(20, 30, 15, 70, 40)); // `5`
发布了50 篇原创文章 · 获赞 0 · 访问量 1820

猜你喜欢

转载自blog.csdn.net/weixin_44273383/article/details/105022028
今日推荐