>웹 프론트엔드 >프런트엔드 Q&A >자바스크립트에서 완전수 찾는 방법

자바스크립트에서 완전수 찾는 방법

PHPz
PHPz원래의
2023-04-24 10:52:13755검색

완전수는 모든 인수의 합이 자신과 같은 양의 정수입니다. 예를 들어 6은 약수가 1, 2, 3이고 1+2+3=6이므로 완전수입니다. 수학 분야에서 완전수는 특수한 유형의 숫자입니다. 컴퓨터 프로그래밍에서는 JavaScript를 사용하여 완전수 해결 기능을 실현할 수 있습니다.

먼저, 지정된 숫자가 완전수인지 확인하는 함수를 정의할 수 있습니다. 코드는 다음과 같습니다.

function isPerfectNumber(num)
{
    var sum = 0;
    for(var i=1; i<num; i++) 
    {
        if(num % i == 0) 
        {
            sum += i;
        }
    }
    return sum == num;
}

이 함수는 루프와 조건문을 사용하여 num 인수의 합을 계산하고 최종적으로 인수의 합은 num과 같습니다. 다음으로, 특정 범위 내의 모든 완전수를 찾는 함수를 작성할 수 있습니다. 코드는 다음과 같습니다:

function findPerfectNumbers(min, max) 
{
    var result = [];
    for (var i=min; i<=max; i++) 
    {
        if (isPerfectNumber(i)) 
        {
            result.push(i);
        }
    }
    return result;
}

이 함수는 배열을 사용하여 발견된 모든 완전수를 저장하고 isPerfectNumber 함수를 사용하여 각 숫자가 완전수인지 확인합니다. 숫자. . 마지막으로 발견된 모든 완전수의 배열을 반환합니다.

다음은 위의 두 함수와 테스트용 코드를 포함한 완전한 자바스크립트 코드입니다.

function isPerfectNumber(num)
{
    var sum = 0;
    for(var i=1; i<num; i++) 
    {
        if(num % i == 0) 
        {
            sum += i;
        }
    }
    return sum == num;
}

function findPerfectNumbers(min, max) 
{
    var result = [];
    for (var i=min; i<=max; i++) 
    {
        if (isPerfectNumber(i)) 
        {
            result.push(i);
        }
    }
    return result;
}

console.log("1到1000内的所有完全数:");
console.log(findPerfectNumbers(1, 1000));

마지막으로 위의 코드를 사용하여 모든 범위에서 완전수를 풀 수 있습니다. 테스트 후 1부터 1000까지의 완전수를 모두 얻을 수 있습니다.

1到1000内的所有完全数: 
[6, 28, 496]

실제 사용에서는 입력 범위, 출력 방법 변경 등 필요에 따라 수정할 수 있습니다.

요컨대 JavaScript를 통해 완전수를 푸는 것은 우리가 수학적 지식을 더 잘 이해하는 데 도움이 될 뿐만 아니라 JavaScript 프로그래밍에 더 친숙해지는 동시에 프로그래머의 사고 범위를 넓힐 수 있습니다.

위 내용은 자바스크립트에서 완전수 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.