Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで指定された周囲長を持つすべての直角三角形


問題

三角形の周囲を指定する数値を受け取るJavaScript関数を作成する必要があります。この関数は、周囲が入力で指定されたものと同じであるすべての三角形の辺のトリプレットの配列を返す必要があります。

以下はコードです-

const perimeter = 120;
const findAllRight = (perimeter = 1) => {
   const res = [];
   for(let a = 1; a <= perimeter; a++){
      for(let b = a; b <= perimeter - a; b++){
         for(let c = a; c <= a + b; c++){
            if(a + b + c !== perimeter){
               continue;
            };
            if((a * 2) + (b * 2) === (c * 2)){
               res.push([a, b, c]);
            };
         };
      };
   };
   return res;
};
console.log(findAllRight(perimeter));

出力

以下はコンソール出力です-

[ [ 1, 59, 60 ],
   [ 2, 58, 60 ],
   [ 3, 57, 60 ],
   [ 4, 56, 60 ],
   [ 5, 55, 60 ],
   [ 6, 54, 60 ],
   [ 7, 53, 60 ],
   [ 8, 52, 60 ],
   [ 9, 51, 60 ],
   [ 10, 50, 60 ],
   [ 11, 49, 60 ],
   [ 12, 48, 60 ],
   [ 13, 47, 60 ],
   [ 14, 46, 60 ],
   [ 15, 45, 60 ],
   [ 16, 44, 60 ],
   [ 17, 43, 60 ],
   [ 18, 42, 60 ],
   [ 19, 41, 60 ],
   [ 20, 40, 60 ],
   [ 21, 39, 60 ],
   [ 22, 38, 60 ],
   [ 23, 37, 60 ],
   [ 24, 36, 60 ],
   [ 25, 35, 60 ],
   [ 26, 34, 60 ],
   [ 27, 33, 60 ],
   [ 28, 32, 60 ],
   [ 29, 31, 60 ],
   [ 30, 30, 60 ] 
]

  1. JavaScriptを使用した長方形内のすべての正方形の周囲長の合計

    問題 このような長方形の中に5つの正方形が埋め込まれていると仮定します- それらの周囲長は-になります 4 + 4 + 8 + 12 + 20 = 48 units 数値nを取り、n個の正方形が埋め込まれている場合は、周囲の合計を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 6; const findPerimeter = (num = 1) => {    const arr = [1,1];    let n = 0;    let sum = 2; &n

  2. C++で特定の周囲長で可能な直角三角形の数を数えます

    三角形の周囲長Pが与えられます。周囲長は、三角形のすべての辺の合計です。目標は、同じ周囲長を持つ直角三角形の数を見つけることです。 三角形の辺がa、b、cの場合。次に、a + b + c=Pおよびa2+b2 =c2(a、b、およびcの任意の組み合わせに対するピタゴラスの定理) これを確認するには、aを1からp / 2に、bをa+1からp/3に変更します。次に、c =p-a-b(a + b + c =p) すべての直角三角形に、ピタゴラスの定理を適用します。 a、b、cの値は、任意の2つの辺の合計が常に3分の1より大きい三角形を形成する条件を満たす必要があります。 例を挙げて理解しましょ