ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScript で 2 つの数値の最大公約数を見つける方法

JavaScript で 2 つの数値の最大公約数を見つける方法

WBOY
リリース: 2022-02-21 16:56:04
オリジナル
3093 人が閲覧しました

JavaScript では、関数ステートメントと if ステートメントを「%」および「===」演算子とともに使用して、2 つの数値の最大公約数を見つけることができます。構文は「function gcd(x,y)」です。 ){if (x%y===0){return y;}return gcd(y,x%y)}"。

JavaScript で 2 つの数値の最大公約数を見つける方法

このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript で 2 つの数値の最大公約数を見つける方法

JavaScript で、2 つの数値の最大公約数を見つけます。

例は次のとおりです:

 //功能:求最大公约数
        //参数: x 、y   number
        //返回值: number
        function gcd(x , y){
            if(x % y === 0){
                return y ;
            }
            return gcd(y , x % y)
            //三目运算符写法:
            //return x % y === 0 ? y : gcd(y , x % y) ; 
        }
        var res = gcd(5 , 20) ;
        console.log(res) ;    //5
ログイン後にコピー

その他のメソッド:

1. 最大公約数 - 余りを求めるループ

    <script>
        //最大公约数  --- 循环求余数
        //功能:两个数的最大公约数
        //参数:x,y  number
        //返回值:最大公约数  number
        function gcd(x , y){
            //比较两个数的大小,取较小的数
            var min = x < y ? x : y ;
            //从大到小循环找第一个公约数
            for(var i = min ; i >= 1 ; i--){
                //判断是否为公约数
                if(x % i == 0 && y % i == 0){
                    return i ;
                }
            }
        }
        var res = gcd(5 , 20);
        document.write(res) ;  //5
    </script>
ログイン後にコピー

2. 最大公約数 - ユークリッド アルゴリズム - 再帰的実装

f メソッド: 大きな数値の小数点までの余りを求め、余りが 0

    <script>
        // 最大公约数  --- 欧几里得算法  -- 递归实现
        //递归:大数对小数求余,重复这个过程直到余数为 0
        //功能:求最大公约数
        //参数:m,n   number
        //返回值: number
        function gcd(m , n){
            //大数能否整除小数
            var max = m > n ? m : n ;
            var min = m < n ? m : n ;
            if(max % min == 0){
                //如果能整除,小数就是最大公约数
                return min ;
            }
            else{
                return f(min,  max % min) ;
            }
        }
        var res = gcd(5 , 20) ;
        document.write(res) ;  //5
    </script>
ログイン後にコピー

関連する推奨事項: JavaScript 学習チュートリアル

以上がJavaScript で 2 つの数値の最大公約数を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート