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 + " ")
}
}
document.write("<br/>")
for (var b = 10; b < 100; b++) {
if (parseInt(b / 10) == b % 10) {
document.write(b + " ")
}
}
document.write("<br/>")
for (var b = 100; b < 1000; b++) {
if (parseInt(b / 100) == b % 10) {
document.write(b + " ")
}
}
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 + " ")
}
}
}
</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 + " ")
}
}
}
</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) + " " + " ")
}
}
</script>
</body>
</html>