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

階乗JavaScriptの末尾のゼロを見つける


整数nが与えられた場合、n!の後続ゼロの数を返す関数を作成する必要があります。

例-

trailingZeroes(4) = 0
trailingZeroes(5) = 1
because 5! = 120
trailingZeroes(6) = 1

const num = 17;
const findTrailingZeroes = num => {
   let cur = 5, total = 0;
   while (cur <= num) {
      total += Math.floor(num / cur);
      cur *= 5;
   };
   return total;
};
console.log(findTrailingZeroes(num));
console.log(findTrailingZeroes(5));
 console.log(findTrailingZeroes(1));

出力

そして、コンソールの出力は-

になります
3
1
0

  1. C++の数値の階乗で後続ゼロをカウントします

    入力として整数を指定します。目標は、その数に対して計算された階乗の後続ゼロの数を見つけることです。数値Nの階乗は、[1、N]の範囲内のすべての数値の積です。 数値が10の倍数であるか、因数ペア(2,5)がある場合にのみ、末尾のゼロが得られることがわかっています。 5を超える任意の数のすべての階乗で、その数の素因数分解に5を超える2の数があります。数値を5の累乗で割ると、その因数で5の数が得られます。したがって、5の数は、後続のゼロの数を示します。 例 入力 number=6 出力 Count of trailing zeros in factorial of a number are:

  2. C ++のnの階乗で後続ゼロを見つけるプログラム?

    数nがあるとすると、nの後続ゼロの数を見つける必要があります!。 したがって、入力がn =20の場合、出力は4、つまり20になります。 =2432902008176640000 これを解決するために、次の手順に従います セットカウント:=0 1、update i:=i * 5、do count:=count +(n / i) 返品数 理解を深めるために、次の実装を見てみましょう 例 #include <iostream> #include <cmath> #define MAX 20 using namespace std;