본문 바로가기

자바 스크립트/연습 문제

[연습 문제] 반복문 응용

- 소스 코드

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>예제</title>

    <script>
        //  Q1. 1 ~ 100까지 홀수 합, 짝수 합 구하기
        document.write("Q1. 1 ~ 100까지 홀수 합, 짝수 합","<br>");
        var oddSum = 0; // 홀수 합 저장
        var evenSum = 0; // 짝수 합 저장

        for (var i = 1; i <= 100; i++) {
            // 홀수일 때
            if (i % 2 == 1) {
                oddSum += i;
            }

            // 짝수일 때
            if (i % 2 == 0) {
                evenSum += i;
            }
        }

        document.write("홀수 합 : " + oddSum, "<br>");
        document.write("짝수 합 : " + evenSum, "<br>");
        document.write("<br>");

        // Q2. 1 ~ 100까지 합을 구하다가 합이 100을 넘어갈 때
        // 그 합과 더한 숫자를 출력
        document.write("Q2. 1 ~ 100까지 더한 합을 구하다가 합이 100을 넘어갈 때","<br>");
        document.write("그 합과 더한 숫자를 출력","<br>");
        var sum = 0;

        for (var i = 0; i <= 100; i++) {
            sum += i;

            if (sum >= 100) {
                document.write("합 : " + sum, "<br>");
                document.write("더한 숫자 : " + i, "<br>");
                break;
            }
        }
        document.write("<br>");

        // Q3. 구구단 전체 짝수단만 출력
        document.write("Q3. 구구단 전체 짝수단만 출력","<br>");
        for (var i = 2; i <= 9; i++) {
            if (i % 2 == 0) {
                for (var j = 1; j <= 9; j++) {
                    document.write(i + "x" + j + "=", i * j, " ");
                }
                document.write("<br>");
            }
        }
        document.write("<br>");

        // Q4. 구구단 전체 홀수단만 출력
        document.write("Q4. 구구단 전체 홀수단만 출력","<br>");
        for (var i = 2; i <= 9; i++) {
            if (i % 2 == 1) {
                for (var j = 1; j <= 9; j++) {
                    document.write(i + "x" + j + "=", i * j, " ");
                }
                document.write("<br>");
            }
        }
        document.write("<br>");
    </script>
</head>

<body>
</body>

</html>

 

- 실행 결과

'자바 스크립트 > 연습 문제' 카테고리의 다른 글

[연습 문제] 중첩 반복문 2  (0) 2020.05.12
[연습 문제] 중첩 반복문 1  (0) 2020.05.12
[연습 문제] for  (0) 2020.05.08
[연습 문제] while  (0) 2020.05.08
[연습 문제] switch  (0) 2020.05.08