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

2つの数値mとnを取り、JavaScriptで合計がnで積mである2つの数値を返します


mとnの2つの数値を取り、合計がnで積がmの2つの数値を返すJavaScript関数を作成する必要があります。そのような数値が存在しない場合、関数はfalseを返す必要があります

この関数のコードを書いてみましょう-

const perfectNumbers = (sum, prod) => {
   for(let i = 0; i < (sum / 2); i++){
      if(i * (sum-i) !== prod){
         continue;
      };
      return [i, (sum-i)];
   };
   return false;
};
// 12 12 are not two distinct numbers
console.log(perfectNumbers(24, 144));
console.log(perfectNumbers(14, 45));
console.log(perfectNumbers(21, 98));

出力

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

false
[ 5, 9 ]
[ 7, 14 ]

  1. 合計とGCDがC++で与えられている2つの数値を見つけます

    2つの数aとbの合計とgcdがあります。数字aとbの両方を見つける必要があります。それが不可能な場合は、-1を返します。合計が6でgcdが2であるとすると、数値は4と2になります。 このアプローチは、GCDが与えられると、その数がその倍数になることが知られているようなものです。次の手順があります 最初の数値をGCDとして選択すると、2番目の数値はsum − GCDになります。 前の手順で選択した数値の合計が合計と同じである場合は、両方の数値を出力します。 それ以外の場合は、数値が存在しないため、-1を出力します。 例 #include <iostream>

  2. 合計と積が両方ともNと同じである2つの数値を見つけるC++プログラム

    このチュートリアルでは、両方が次のようになる2つの数字(たとえば「a」と「b」)を見つけるプログラムについて説明します a+b = N and a*b = N are satisfied. 両方の方程式から「a」を削除すると、「b」と「N」の2次方程式が得られます。つまり b2 - bN + N = 0 この方程式には、「a」と「b」の両方の値を与える2つの根があります。行列式を使用して根を見つけると、「a」と「b」の値が次のようになります。 $ a =(N- \ sqrt {N * N-4N)} / 2 \\ b =(N + \ sqrt {N * N-4N)} / 2 $ 例 #i