728x90
반응형

 

◆ 자바스크립트

→ 원래는 input을 이용하여 입력값을 받아보려고 했으나 form 태그를 이용해야해서 그냥 prompt로 받음

→ n : 사용자가 입력하는 숫자이자 i가 반복되는 횟수의 숫자

→ nFact : 결과값(어짜피 곱하는 거기때문에 기본값 1로 지정)

→ i : 반복되는 곱해지는 숫자

       팩토리얼은 n까지 1씩 증가하여 반복되는 숫자를 모두 곱하는 것이고

       여기서는 i=2부터 시작하기때문에 i는 2부터 n까지 반복되어 증가하는 숫자를 뜻함

var n = prompt("숫자를 입력해보세요!");
var nFact = 1; //1을 기본값으로 지정
var i =2; //1!=1이므로 i는 2부터 시작

while(i<=n){ //i는 n까지 반복
   nFact *= i; //nFact = nFact*i 와 같은 뜻
   i++; //다 하고나서 i가 1씩 증가 

            //n보다 작거나 같아질때까지 while 문을 반복시킨다.
}

document.write("<br>");
document.write("<h1> 결과값 : "+ n + "!=" + nFact+"</h1>");

 

◆ 전체

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>while문을 이용한 팩토리얼 계산기</title>
    <style>
        h1{
            text-align: center;
        }
    </style>
</head>
<body>
    <h1>팩토리얼 계산기</h1>
    
    <script>
        var n = prompt("숫자를 입력해보세요!");
        var nFact = 1; //1을 기본값으로 지정
        var i =2; //1!=1이므로 i는 2부터 시작

        while(i<=n){ //i는 n까지 반복
            nFact *= i; //nFact = nFact*i 와 같은 뜻
            i++; //다 하고나서 i가 1씩 증가 

            //n보다 작거나 같아질때까지 while 문을 반복시킨다.
        }

        document.write("<br>");
        document.write("<h1> 결과값 : "+ n + "!=" + nFact+"</h1>");
    </script>
</body>
</html>

 

 

 

 

◆ 결과

 

 

 

숫자를 입력 후 확인을 누르면↓

 

 

 

 

728x90
반응형