ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptでニワトリとウサギを同じ檻に入れる方法

JavaScriptでニワトリとウサギを同じ檻に入れる方法

WBOY
WBOYオリジナル
2023-05-26 18:41:371046ブラウズ

数学では、ニワトリとウサギの問題は古典的な応用問題です。この問題では、同じケージに入れられた 2 匹の動物、ニワトリとウサギについて説明します。動物の総数と足の総数を考慮して、ニワトリとウサギの数を求めます。コンピューター プログラミング言語では、この問題はアルゴリズムの練習にもよく使用されます。 JavaScript 言語では、コードを書くことでニワトリとウサギが同じ檻の中にいるという問題を解決できます。

問題の説明

檻の中に x 羽のニワトリと y 匹のウサギがいて、合計 n 匹の動物と合計 m 本の脚があると仮定します。ここでの質問は、JavaScript プログラムを使用して x と y の値を解決するにはどうすればよいかということです。

解決策

数式を使用して解決する

まず、同じ檻の中のニワトリとウサギの問題の解決策を見てみましょう。ニワトリの足が 1 本、ウサギの足が 2 本あると仮定すると、質問の意味に従って、次の方程式を立てることができます。

ax by = m ( 1)

x y = n (2)

この連立方程式の解を解くことでニワトリとウサギの問題を解くことができます。では、この連立方程式を解く方法を見てみましょう。

まず、最初の式の変数 x を y の関数として表現すると、次のようになります:

x = (m - b*y) / a

次に、上の式を 2 番目の式に代入すると、

(m - b*y) / a y = n

項を移動して単純化すると、次のようになります。

y = (m - a*n) / (b - a)

x = n - y

コードを使用して解決します

数式を使用します非常に簡単です鶏とウサギが同じ檻の中にいる問題を解決するために。しかし、実際にJavaScriptプログラムを書く場合には、上記の数式をコンピュータで利用できるようにコード形式に変換する必要があります。

次は、同じ檻の中のニワトリとウサギの問題を解決するための JavaScript コードです:

function chickenAndRabbit(total, legs) {
    let rabbit = (legs - 2 * total) / 2;
    let chicken = total - rabbit;
    if (rabbit >= 0 && chicken >= 0 && rabbit % 1 == 0) {
        console.log("There are " + chicken + " chickens and " + rabbit + " rabbits in the cage.");
    }
    else {
        console.log("There is no solution to the problem.");
    }
}

chickenAndRabbit(10, 32);

このコードの 'chickenAndRabbit' 関数は、合計数と足の数。この関数は、まずウサギとニワトリの数を計算し、次に計算された数が正の整数であるかどうかを判断します。存在する場合はニワトリとウサギの数を出力し、そうでない場合はエラー メッセージを出力します。

上記のコードでは、次の点に注意する必要があります。

  • まず、鶏の数を表すために x を使用し、ウサギの数を表すために y を使用します。そして方程式系 (1) と (2) に従って x と y の値を求めます。
  • 答えが正しいことを確認するには、計算されたウサギとニワトリの数が正の整数であるかどうかを確認する必要があります。
  • console.log() 関数を使用して結果を出力します。

要約

同じ檻の中のニワトリとウサギの問題は、コンピューター プログラミングにおける最も古典的な問題の 1 つです。数式と JavaScript コードを使用すると、ニワトリとウサギの数を簡単に計算できます。実際のプログラミングでは、プログラムの正しさを保証するために、計算結果が実際の状況と一致しているかどうかに注意を払う必要があります。

以上がJavaScriptでニワトリとウサギを同じ檻に入れる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。