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

JavaScriptで循環小数の長さを見つける


問題

最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります

私たちの関数は2つのことをする必要があります

  • まず、数値が10で素数であるかどうかを確認する必要があります。そうでない場合は、-1を返す必要があります(共有する唯一の共通要素が1の場合、数値は他の数値で素数です)。
  • >
  • 数値が10の素数である場合、その数値が1で除算されるときに、繰り返される小数部分の長さを返す必要があります。

たとえば、関数への入力が-

の場合

入力

const num = 123;

出力

const output = 5;

出力の説明

数123は確かに10で素数なので

そして、1を123で割ると、-

が得られます。
1 / 123 = 0.008130081300813…

これは、小数部00813が無限に繰り返され、その長さが5であるため、出力が5であることを明確に示しています。

以下はコードです-

const num = 123;
const findRepeatingPart = (num = 1) => {
   if(num % 2 === 0 || num % 5 === 0){
      return -1;
   } else {
      let res = 10 % num, count = 1;
      while(res != 1){

         res = res * 10 % num;
         count++;
      };
      return count;
   }
};
console.log(findRepeatingPart(num));

出力

5

  1. JavaScriptで数値が三角数かどうかを調べる

    三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => {    let i = 4;    if(num === 1){       return true;    

  2. JavaScriptのサブアレイの特定の長さの最大平均

    問題 最初の引数として整数の配列arrを取り、2番目の引数として数値numを受け取るJavaScript関数を作成する必要があります。 この関数は、最大の平均値を持つ、指定された長さnumの連続するサブ配列を見つける必要があります。そして、最大平均値を出力する必要があります。 たとえば、関数への入力が 入力 const arr = [1, 12, -5, -6, 50, 3]; const num = 4; 出力 const output = 12.75; 出力の説明 目的のサブアレイは[12、-5、-6、50]であるため 例 以下はコードです- const arr =