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

数値がフィボナッチ数であるかどうかを確認するJavaScript


フィボナッチ数列に含まれるかどうかに基づいて、数値を取り込んでブール値を返すJavaScript関数を作成する必要があります。

例-

関数呼び出しが次のような場合-

fibonacci(12);
fibonacci(89);
fibonacci(55);
fibonacci(534);

その場合、出力は-

になります。
False
true
true
false

それでは、この問題の再帰的な解決策を書いてみましょう-

const fibonacci = (query, count = 1, last = 0) => {
   if(count < query){
      return fibonacci(query, count+last, count);
   };
   if(count === query){
      return true;
   }
   return false;
};
console.log(fibonacci(12));
console.log(fibonacci(55));
console.log(fibonacci(89));
console.log(fibonacci(534));

出力

コンソールの出力は-

になります
false
true
true
false

  1. PythonでNが二面素数であるかどうかを確認します

    数nがあるとします。 nが二面素数であるかどうかを確認する必要があります。数自体が素数であり、ディスプレイの向き(通常または上下逆)に関係なく、7セグメントディスプレイを使用して同じ数または他の素数が表示される場合、その数は二面素数であると言われます。 したがって、入力がn =1181のような場合、出力はTrueになります 2つ目は、1つ目の逆さまの形式で、どちらも素数です。 これを解決するには、次の手順に従います- 関数up_side_down()を定義します。これにはnがかかります temp:=n、total:=0 0の場合、do d:=temp mod 10

  2. Pythonを使用して数値が素数であるかどうかを確認するにはどうすればよいですか?

    この問題の次の解決策で使用される原則は、与えられた数を3からすべての平方根で割ることです。数の平方根は可能な最大の要因であり、それを超えると、それをチェックする必要はありません。は他の数で割り切れて、素数であると判断します。 この関数は、2で割り切れる2未満のすべての数値に対してfalseを返します。その他の場合、すべての戻り値)関数は、平方根までの任意の数値で割り切れる場合はfalseになり、そうでない場合はtrueになります。任意の数で割り切れる 例 def is_prime(a):     if a < 2: