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

특수 유형의 숫자 ​​찾기 - JavaScript

<시간/>

10진수 시스템에서 모든 실수는 두 그룹으로 나눌 수 있습니다. -

  • 유리수
  • 무리수

이 문제의 범위에 대해 우리는 유리수에 대해서만 논의할 것입니다.

p/q(여기서 q !==0) 형식으로 쓸 수 있는 모든 숫자를 유리수라고 합니다.

14, 4.6, 3.33333 등 기타 다수

유리수는 두 그룹으로 더 나눌 수 있습니다 -

  • 10진수 종료
  • 10진수 반복

이 분류는 p를 q로 나눈 결과를 기반으로 합니다.

이 분류에 대한 엄지손가락은 -

  • q의 소인수가 2와 5인 경우에만 종료 십진수를 얻습니다.
  • 우리는 2 또는 5 이외의 다른 숫자를 포함하는 q의 소인수의 반복되는 십진수를 얻을 것입니다.

따라서 값 q를 나타내는 숫자를 취하는 JavaScript 함수를 작성해야 합니다. 함수는 해당 값에 대해 종료 십진수를 얻을 수 있으면 true를 반환해야 하고 그렇지 않으면 false를 반환해야 합니다.

예시

다음은 코드입니다 -

const num = 1250;
const isTerminating = num => {
   while(num !== 1){
      if(num % 2 === 0){
         num /= 2;
      }else if(num % 5 === 0){
         num /= 5;
      }else{
         return false;
      };
   };
   return true;
};
console.log(isTerminating(num));

출력

이것은 콘솔에서 다음과 같은 출력을 생성합니다 -

true