Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

숫자가 다른 JavaScript의 힘인지 확인

<시간/>

m과 n이라는 두 개의 숫자를 취하는 JavaScript 함수를 작성해야 합니다. 함수는 m이 n의 거듭제곱인지 여부를 확인해야 합니다.

그렇다면 true, 그렇지 않으면 false를 반환해야 합니다.

예를 들어 -

m = 8, n = 2 should return true
m = 100, n = 10 should return true
m = .01, n = 10 should return true
m = 21, n = 3 should return false

const isPower = (m, n) => {
   let sign = m < 1;
   if (!m) {
      return false;
   };
   while (m !== 1) {
      if (sign) {
         m *= n;
      }
      else {
         m /= n;
      }
      if (sign ? m > 1 : m < 1) {
         return false;
      }
   };
   return true;
}
console.log(isPower(0.01, 10));
console.log(isPower(1000, 10));
console.log(isPower(1001, 10));
console.log(isPower(8, 2));
console.log(isPower(0.125, 2));

출력

이것은 다음과 같은 출력을 생성합니다 -

true
true
false
true
true