JavaScript는 1000 이내의 완전수를 찾습니다.

PHPz
풀어 주다: 2023-05-21 10:53:06
원래의
598명이 탐색했습니다.

완벽한 숫자는 무엇인가요?

수학에서 완전수는 특별한 유형의 자연수입니다. 모든 고유 인수(즉, 자기 자신 이외의 인수)의 합은 자기 자신과 같습니다.

예: 6의 모든 실제 약수는 1, 2, 3이고 그 합은 정확히 6이기 때문에 6은 완전수입니다.

그렇다면 JavaScript를 사용하여 1000 이내의 완전수를 찾는 방법은 무엇일까요?

먼저 숫자가 완전한지 확인하는 함수를 작성할 수 있습니다.

function isPerfectNumber(num) { let sum = 0; for (let i = 1; i <= num / 2; i++) { if (num % i === 0) { sum += i; } } return sum === num; }
로그인 후 복사

이 함수의 기능은 숫자 자체와 같을 경우 true를 반환하는 것입니다. 그렇지 않으면 false를 반환합니다.

다음으로, 1000 내의 모든 숫자를 열거하여 그것이 완전수인지 확인하는 루프를 작성할 수 있습니다:

for (let i = 1; i <= 1000; i++) { if (isPerfectNumber(i)) { console.log(i); } }
로그인 후 복사

이 루프의 기능은 1000 내의 모든 숫자를 열거하는 것입니다. 이 숫자가 완전수라면 그냥 인쇄하세요. 밖으로.

이 두 부분을 결합하면 완전한 코드가 됩니다.

function isPerfectNumber(num) { let sum = 0; for (let i = 1; i <= num / 2; i++) { if (num % i === 0) { sum += i; } } return sum === num; } for (let i = 1; i <= 1000; i++) { if (isPerfectNumber(i)) { console.log(i); } }
로그인 후 복사

이 코드를 실행하면 1000 이내의 완전한 숫자를 출력할 수 있습니다. 내 컴퓨터에서 이 코드의 출력은 다음과 같습니다.

1 6 28 496
로그인 후 복사

따라서 1000 내에 완전수는 4개, 즉 1, 6, 28, 496입니다.

물론, 더 큰 완료 횟수를 찾아야 한다면 이 프로그램이 오랫동안 실행될 수도 있습니다. 완전수의 개수는 매우 제한되어 있고, 값이 커질수록 완전수 사이의 간격이 점점 커지기 때문에 더 큰 완전수를 찾으려면 더 효율적인 알고리즘이 필요할 수 있습니다.

위 내용은 JavaScript는 1000 이내의 완전수를 찾습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!