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