ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptを使用して同じ檻の中のニワトリとウサギを計算する方法

JavaScriptを使用して同じ檻の中のニワトリとウサギを計算する方法

王林
王林オリジナル
2023-05-12 11:17:37945ブラウズ

同じ檻の中のニワトリとウサギは古典的な数学の問題ですが、この問題はコンピューター言語を使用して実現することもできます。この記事では、JavaScript 言語を使用して、鶏とウサギが同じ檻の中にいる問題を解決する方法を紹介します。

同じかごの中のニワトリとウサギの問題

同じかごの中のニワトリとウサギの問題は、古い古典的な問題であり、「方程式を解く」という問題の解決例です。数羽のニワトリとウサギが檻の中で一緒に暮らしているとします。頭の総数と足の総数はわかっています。ニワトリとウサギの数はどのように計算すればよいでしょうか?

この問題は数式で表すことができます。檻の中のウサギの数を x 、ニワトリの数を y とすると、次の 2 つの方程式が成り立ちます。

x y =頭の合計数

4x 2y = 足の合計数

#これら 2 つの方程式を使用して x と y の値を見つけ、ニワトリとウサギの数を取得する必要があります。 。

Javascript の実装

次は、JavaScript 言語を使用して、同じ檻の中のニワトリとウサギの問題を実装するコードです:

function chickenAndRabbit(heads, legs){
  let rabbits = (legs - 2 * heads) / 2;
  let chickens = heads - rabbits;
  if (chickens >= 0 && rabbits >= 0 && chickens % 1 === 0 && rabbits % 1 === 0){
    console.log(`鸡的数量:${chickens},兔子的数量:${rabbits}`);
  }
  else{
    console.log('无解');
  }
}

// 示例1:头数为35,脚数为94
chickenAndRabbit(35, 94); // 鸡的数量:23,兔子的数量:12

// 示例2:头数为13,脚数为32
chickenAndRabbit(13, 32); // 鸡的数量:4,兔子的数量:9

// 示例3:头数为10,脚数为26
chickenAndRabbit(10, 26); // 无解

上記のコードは、chickAndRabbit という関数を実装します。 、上記の数式を使用してニワトリとウサギの数を計算します。この関数では、まず脚から 2 * 頭までのウサギの脚の合計数を計算し、次に脚の合計数を 2 で割ってウサギの数を取得します。最後に、総頭数からウサギの数を引いて、ニワトリの数を求めます。

ニワトリとウサギの数を計算した後、それらの数がすべて非負の整数であることを確認するために、それらの数について検証を実行する必要があります。検証に合格した場合は、ニワトリとウサギの数を出力できます。そうでない場合は、「解決策なし」を出力します。

最後に、いくつかの例を使用して、関数の正しさを検証します。開発者は、より多くの例を使用して、さまざまな状況で関数の正しさを検証できます。

概要

この記事では、JavaScript を使用して同じ檻の中のニワトリとウサギの問題を実現する方法を紹介します。これは古典的な数学の問題であり、読者が方程式の解き方を学び、理解するのに役立ちます。実装プロセスでは、読者の役に立ちたいと考えて、いくつかの数学的知識と JavaScript 言語機能を使用しました。

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

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