>  기사  >  웹 프론트엔드  >  JavaScript를 사용하여 양의 정수 인수 계산

JavaScript를 사용하여 양의 정수 인수 계산

藏色散人
藏色散人원래의
2021-08-13 17:37:413943검색

"두 수의 곱셈과 나눗셈을 자바스크립트로 자세히 설명"에서는 두 수의 곱셈과 나눗셈을 자바스크립트로 소개합니다. 관심있는 친구들이 배울 수 있어요~

이 글의 주제는 "작성법" 입니다. 양의 정수의 인수를 계산하는 JavaScript 함수"?

그럼 요인이란 무엇인가요? 이것은 초등학교 지식에 속합니다. 인수는 정수 a를 정수 b로 나눈 몫(b≠0)이 나머지가 없는 정수라는 것을 모두가 알아야 합니다.

인수가 무엇인지 이해한 후에는 js 코드를 통해 양의 정수의 인수를 쉽게 계산할 수 있습니다.

전체 구현 코드는 다음과 같습니다.

<!DOCTYPE html>
<html>
<head>
    <meta charset=utf-8 />
    <title></title>
</head>
<body>

<script>
    function factors(n)
    {
        var num_factors = [], i;

        for (i = 1; i <= Math.floor(Math.sqrt(n)); i += 1)
            if (n % i === 0)
            {
                num_factors.push(i);
                if (n / i !== i)
                    num_factors.push(n / i);
            }
        num_factors.sort(function(x, y)
        {
            return x - y;});  // 数字排序
        return num_factors;
    }
    console.log(factors(15));  // [1,3,5,15]
    console.log(factors(16));  // [1,2,4,8,16]
    console.log(factors(17));  // [1,17]
</script>
</body>
</html>

다음과 같이 console.log()를 통해 출력 정보를 볼 수 있습니다.

JavaScript를 사용하여 양의 정수 인수 계산

15, 16, 17의 인수는 [ 1,3,5,15], [1,2,4,8,16], [1,17].

위 코드에서 모두가 알아야 할 메서드는 다음과 같습니다.

sqrt() 메서드: 숫자의 제곱근을 반환할 수 있습니다. sqrt()方法:可返回一个数的平方根;

→注:Math.pow() 方法可以计算一个数的任意次根。

floor()方法:可对一个数进行下舍入;

→注:floor() 方法执行的是向下取整计算,它返回的是小于或等于函数参数,并且与之最接近的整数。

push()方法:可向数组的末尾添加一个或多个元素,并返回新的长度;

→注:该方法会改变数组的长度,要想数组的开头添加一个或多个元素要使用unshift() 方法。

sort()

→참고: Math.pow() 방법은 의 임의의 근을 계산할 수 있습니다.

floor() 메소드: 숫자를 반올림할 수 있습니다.

→참고: Floor() 메소드는 반올림 계산을 수행하며 함수 매개변수보다 작거나 같은 숫자를 반환합니다. , 그리고 가장 가까운 정수입니다.

push() 메서드: 배열 끝에 하나 이상의 요소를 추가하고 새 길이를 반환할 수 있습니다. 🎜🎜🎜→ 참고: 이 메서드는 배열의 길이를 변경합니다. 시작 부분에 하나 이상의 요소를 추가하려면 unshift() 메서드를 사용하세요. 🎜🎜🎜sort() 메서드: 배열 요소를 정렬하는 데 사용됩니다. 🎜🎜🎜→참고: 배열은 원본 배열을 기준으로 정렬되며 복사본이 생성되지 않습니다. 🎜🎜🎜마지막으로 "🎜🎜JavaScript Basic Tutorial🎜🎜"을 여러분께 추천드리고 싶습니다~ 모든 분들의 학습을 환영합니다~🎜

위 내용은 JavaScript를 사용하여 양의 정수 인수 계산의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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