Computer >> Máy Tính >  >> Lập trình >> Javascript

Tính toán một số từ giai thừa của nó trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một số làm đối số duy nhất.

Hàm sẽ kiểm tra xem có tồn tại bất kỳ số nào có giai thừa là số được lấy làm đầu vào hay không.

Nếu tồn tại bất kỳ số nào như vậy, chúng ta nên trả về số đó, nếu không chúng ta phải trả về -1.

Ví dụ -

Nếu đầu vào là -

const num = 720;

Sau đó, đầu ra phải là -

const output = 6;

Ví dụ

Sau đây là mã -

const num = 720;
const checkForFactorial = num => {
   let prod = 1, count = 1;
   while(prod <= num){
      if(prod === num){
         return count;
      };
      count++;
      prod *= count;
   };
   return -1;
};
console.log(checkForFactorial(num));
console.log(checkForFactorial(6565));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

6
-1