JSの初心者のための3つの古典的なケース-パリンドローム番号、水仙番号、フィボナッチ数列

JSの初心者のための3つの古典的なケース-パリンドローム番号、水仙番号、フィボナッチ数列

回文

回文

  • 「回文」とは、表と裏の両方で読める文章のことで、「私はみんなのため、みんなは私のため」など、古くて現代の中国や海外での修辞的な方法と単語ゲームです。

数学では、そのような特徴を持ち、回文数になるような種類の数もあります。(例:121,222,323など)

回文数の例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>回文数</title>
</head>

<body>
    <script>
        window.onload = function () {
     
     
            for (var a = 1; a < 10; a++) {
     
     
                if (a == a % 10) {
     
     
                    document.write(a + "&nbsp;")
                }
            }
            document.write("<br/>")
            for (var b = 10; b < 100; b++) {
     
     
                if (parseInt(b / 10) == b % 10) {
     
     
                    document.write(b + "&nbsp;")
                }
            }
            document.write("<br/>")
            for (var b = 100; b < 1000; b++) {
     
     
                if (parseInt(b / 100) == b % 10) {
     
     
                    document.write(b + "&nbsp;")
                }
            }
            document.write("<br/>")
            for (var b = 1000; b < 10000; b++) {
     
     
                if (parseInt(b / 1000) == b % 10 && parseInt(b / 100) % 10 == parseInt((b % 100) / 10)) {
     
     
                    document.write(b + "&nbsp;")
                }
            }

        }
    </script>
</body>

</html>

水仙の数

  • 水仙の数は、超完全数不変数、ナルシシスト数、自己力数、アームストロング数、またはアームストロング数も呼ばれます。
  • 水仙の数は3桁の数を指し各桁の3累乗の合計はそれ自体に等しくなります(例:1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153)

水仙の数は一種の自己力に過ぎません。厳密に言えば、3桁の3乗は水仙の数と呼ばれます。

添付ファイル:他の桁の累乗番号の名前

  • ワンパワーナンバー:シングルナンバー
  • 2つの力:なし
  • 3つの力の数:水仙の数
  • 4桁の力:4枚の葉のバラの数
  • 5桁の累乗:五芒星の数
  • 6つの力:6
  • 7桁の電源番号:北斗七星番号
  • 8桁の累乗:8セント
  • 9桁のセルフパワー番号:ナインナインダブルナイン番号
  • 10の冪:完全数

水仙の数の例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>水仙花数</title>
</head>

<body>
    <script>
        window.onload = function () {
     
     
            for (var a = 2; a < 1000; a++) {
     
     
                var i = parseInt(a / 100);
                var j = parseInt((a % 100) / 10);
                var n = parseInt((a % 100) % 10);
                if (a == (i * i * i) + (j * j * j) + (n * n * n)) {
     
     
                    document.write(a + "&nbsp;")
                }
            }


        }
    </script>
</body>

</html>

フィボナッチ数列

フィボナッチ数列は、再帰的アルゴリズムのアイデアを使用しています。

では、再帰とは何ですか?

  • 再帰は関数がそれ自体を呼び出す反復プロセスです。
  • したがって、問題を処理するための再帰の使用と問題を処理するためのループの使用には、無限再帰(無限ループ)でなければならないという同じ機能があります。

再帰を理解した後、戻ってフィボナッチ数列とは何かを見てみましょう。

  • フィボナッチ数列はウサギ数列とも呼ばれます
  • フィボナッチ数列は第3項から始まる数の列であり、第3項の値は第1項と第2項の合計です。

フィボナッチ数列の例

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>斐波那契</title>
</head>

<body>
    <!-- 斐波那契 -->
    <script>
        window.onload = function () {
     
     
            var num = prompt("请输入使用递归算法求指定位数的斐波那契数列的位数: ");
            function fbnq(i) {
     
     
                if (i == 1 || i == 2) {
     
     
                    return 2;
                } else {
     
     
                    return fbnq(i - 1) + fbnq(i - 2);
                }
            }
            for (n = 1; n <= num; n++) {
     
     
                document.write(fbnq(n) + "&nbsp;" + "&nbsp;")
            }
        }

    </script>
</body>

</html>

おすすめ

転載: blog.csdn.net/XVJINHUA954/article/details/110947915