라라리라

2023.07.27 / Step 3 [반복문] - 코딩 8 일차 본문

코딩/2023 JavaScript Console

2023.07.27 / Step 3 [반복문] - 코딩 8 일차

헤실 2023. 7. 27. 21:29

반복문1_개념01_증감연산자.html

 

<script>

    /*
        증감식 종류 (아래 4종류 전부 같은 뜻이다)
        미세한 차이가 있는데 추후에 다시 살펴보겠다.
        let i = 10;

        1) i = i + 1;
        2) i += 1;
        3) i++;
        4) ++i;
   */

     let a = 1;
     a = a + 1;

     let b = 1;
     b += 1

     let c = 1;
     c++;

     let d = 1;
     ++d;

     console.log(a);
     console.log(b);
     console.log(c);
     console.log(d);

     </script>
     

 


반복문1_개념02_반복문.html

 

<script>

/*
        [반복문 while]
            * 5회 반복 요청
                1 ~ 5  +1   1, 2, 3, 4, 5
                1 ~ 10 +2   1, 3, 5, 7, 9
                5 ~ 1  -1   5, 4, 3, 2, 1

        [1] 반복의 조건 3가지
            1) 초기식
            2) 조건식
            3) 증감식

        [구조]
            1) while ==> 키워드
            2) (조건식) ==> 조건의 사실여부 판별한다.
            3) {기능}   ==> 조건이 사실이면 기능을 실행한다.
                            단,반복문은 if와 다르게  기능 종료 후 다시 while로 이동한다.
    */

    /*
        [문제]
            1부터 5까지 반복문을 사용하여 출력하시오.

    */
   
    let i = 1;
    while(i <= 5){
        console.log(i);
        document.write(i+"<br>");
        i = i + 1;
    }

    let a = 1;
    while(a <= 5){
        console.log(a);
        document.write(a+"<br>");
        a = a + 1;
    }
   


</script>

 


반복문1_개념03_무한반복주의.html

 

<script>

    /*
        반복문은 반드시 종료 조건을 만들어야 한다.
        아래와 같이 논리 오류를 만들게 되면 무한반복 실행된다.
    */

    /*
    while(true) {
        console.log("무한반복 중...1");
        document.write("무한반복 중...1<br>")
    }
    */
   
    /*
    let i = 1;
    while(i == 1) {
       console.log("무한반복 중...2");
       document.write("무한반복 중...2<br>")
    }
    */
   
   /*
   let run = true;
   while(run) {
       console.log("무한반복 중...3");
       document.write("무한반복 중...3<br>")
    }
    */
   
</script>

 


반복문1_개념04_거꾸로.html

 

<script>


/*
        [문제] 4~1 까지 거꾸로 출력하시오.
        [정답] 4 3 2 1
    */


    let a = 4
    while(a >= 1){
        console.log(a);
        document.write(a+"<br>");
        a = a - 1;
    }
    console.log("----------");
    document.write("<br>----------<br>");

    let b = 1;
    let num = 4;

    while(b <= 4 ){
        console.log(num);
        document.write(num+"<br>");
        b = b + 1;
        num -= 1;
    }

</script>

 


반복문1_개념05_배수.html

 

<script>
 /*
            [문제]
                아래 조건을 만족하는 식을 작성하시오.
                [조건1] 1~10까지 반복문을 활용해서 숫자를 출력한다.
                [조건2] 위 숫자 중 3의 배수일 때는 "삼의 배수"를 출력한다.
            [정답]
                1
                2
                삼의배수
                4
                5
                삼의배수
                7
                8
                삼의배수
                10
    */

    let a = 1;
    let num = 1;

    while(a <= 10){
        if(num % 3 == 0){
        console.log("삼의 배수");
        document.write("삼의 배수<br>");
        } else {
        console.log(num);
        document.write(num+"<br>");
        }
    a += 1;
    num += 1;
}



</script>

 


반복문1_개념06_반복짝수홀수.html

 

<script>

/*
            [문제] 아래 조건을 만족하는 식을 작성하시오.
                    [조건1] 1~10까지 반복문을 활용해서 숫자를 출력한다.
                    [조건2] 숫자가 홀수일때는 숫자 대신 "홀수"를 출력한다.      
            [정답]
                홀수
                2
                홀수
                4
                홀수
                6
                홀수
                8
                홀수
                10
    */

    let a = 1
    while(a <= 10){
        if(a % 2 != 0){
            console.log("홀수");
            document.write("홀수"+"<br>")
        } else {
        console.log(a);
        document.write(a+"<br>");
        }
        a += 1;
    }

</script>

 


반복문1_개념07_or연산자.html

 

<script>

/*
        [문제]
            [조건1] 1~20 사이의 숫자를 출력한다.
            [조건2] 5 이하이거나 15 이상은 숫자 대신 "aa"를 출력하시오.
        [정답]
            aa
            aa
            aa
            aa
            aa
            6
            7
            8
            9
            10
            11
            12
            13
            14
            aa
            aa
            aa
            aa
            aa
            aa  
    */

    let a = 1
    while(a <= 20){
        if(5 < a && a < 15){
            console.log(a);
            document.write(a+"<br>");
        } else {
            console.log("aa");
            document.write("aa<br>");
        }
    a += 1;
    }


</script>

 


반복문1_개념08_십의자리.html

 

<script>

/*
        [문제]
            100~200 사이의 숫자 중에서
            십의자리가 2인 숫자들만 출력하시오.
        [정답]
            120
            121
            122
            123
            124
            125
            126
            127
            128
            129    
    */

    let a = 100
    while(a <= 200){
        if(parseInt(a % 100 / 10) == 2){
            console.log(a);
            document.write(a+"<br>");
        }
        a += 1;
    }


</script>

 


반복문1_개념09_일의자리.html

 

<script>

 /*
        [문제]
            100~300 사이의 숫자 중에서
            십의 자리의 숫자가 3이고
            일의 자리의 숫자가 7인 숫자만 출력하시오.
        [정답]
            137
            237
    */

    let a = 100;
    while(a <= 300){
        let 십의자리 = parseInt(a % 100 / 10);
        let 일의자리 = parseInt(a % 10);
    if(십의자리 == 3 && 일의자리 == 7){
        console.log(a);
        document.write(a+"<br>");
    }
    a += 1;
    }


</script>

 


반복문1_문제01_연습문제.html

 

<script>

/*
      [문제1] 1~4까지 출력하시오.
       [정답1] 1,2,3,4
   
       [문제2] 4~1 까지 거꾸로 출력하시오.
       [정답2] 4,3,2,1
    */

     let a = 1
     while(a <= 4){
        console.log(a);
        document.write(a+"<br>");
        a += 1;
     }
console.log("=============");
document.write("===========================<br>")
     let b = 4;
     while(b >= 1){
        console.log(b);
        document.write(b+"<br>");
        b -= 1
     }


</script>

 


반복문1_문제02_연습문제.html

 

<script>

    /*
            [문제]
                아래조건을 만족하는 식을 작성하시오.  
                [조건1] 1~10까지 반복문을 실행하여 숫자를 출력한다.
                [조건2] 1~5까지는 "안녕"을 함께 출력한다.
                [조건3] 6~10까지는 "잘가"를 함께 출력한다.
   
            [정답]            
                1안녕
                2안녕
                3안녕
                4안녕
                5안녕
                6잘가
                7잘가
                8잘가
                9잘가
                10잘가
    */

    let a = 1;
    while(a <= 10){
        if(a <= 5){
            console.log(a + "안녕");
            document.write(a + "안녕<br>");
        } else {
            console.log(a + "잘가");
            document.write(a + "잘가<br>");
        }
        a += 1;
    }

</script>

 


반복문1_문제03_연습문제.html

 

<script>

    /*      
            [문제]
                아래조건을 충족하는 식을 작성하시오.
                [조건1] 10~1까지 거꾸로 반복문을 실행해 숫자를 출력한다.
                [조건2] 6~3 사이는 숫자대신 "안녕"만 출력한다.
            [정답]
                10
                9
                8
                7
                안녕
                안녕
                안녕
                안녕
                2
                1
        */

let a = 10;
while(a >= 1){
    if(a <= 6 && a >= 3){
        console.log("안녕");
        document.write("안녕<br>");
    } else {
        console.log(a);
        document.write(a+"<br>");
    }
    a -= 1
}
</script>

 


반복문1_문제04_연습문제.html

 

<script>

    /*
        [문제]
                    아래조건을 충족하는 식을 작성하시오.
                    [조건1] 10~1까지 거꾸로 반복문을 실행한다.
                    [조건2] 3의 배수일때는 "안녕" 을 출력한다.
                    [조건3] 3의 배수가 아닐때는 숫자를 출력한다.
                [정답]
                    10
                    안녕
                    8
                    7
                    안녕
                    5
                    4
                    안녕
                    2
                    1
    */

    let a = 10
    while(a >= 1){
        if (a % 3 == 0){
            console.log("안녕");
            document.write("안녕<br>");
        } else {
            console.log(a);
            document.write(a+"<br>");
        }
        a -= 1

    }

</script>

 


반복문1_문제05_연습문제.html

 

<script>

    /*
        [문제]
            5~15 사이를 전부출력한다.
            반복문 종료 후 5의 배수의 합을 저장 후 출력한다.
        [정답]
            30
    */


    let a = 5;
    let rs = 0;
    while(a <= 15){
        if(a % 5 == 0){
        rs = rs + a;
        }
        console.log(a);
        document.write(a+"<br>");
        a += 1;
}
console.log("===========================");
document.write("=======================<br>");
    console.log(rs);
    document.write(rs+"<br>");

   
</script>

 


반복문1_문제06_연습문제.html

 

<script>

    /*
        [문제]
            [1] 1~15를 출력한다.
            [2] 5보다크고 10보다 작으면서 3의 배수일때는 숫자대신 "안녕"을 출력한다.
            [3] 그외는 전부 숫자를 출력한다.
        [정답]
            1
            2
            3
            4
            5
            안녕
            7
            8
            안녕
            10
            11
            12
            13
            14
            15
    */

    let a = 1;
    while(a <= 15){
        if(5 < a && a < 10 && a % 3 == 0){
           
                console.log("안녕");
                document.write("안녕<br>");
               
        } else {
            console.log(a);
            document.write(a+"<br>");
        }
        a += 1;
    }

</script>

 


반복문1_문제07_연습문제.html

 

<script>

    /*
        [문제]
            [1] 5~15 사이의 숫자 중에서
            [2] 7보다 큰 수 중 4의 배수인 수를 출력하고 그 개수를 출력한다.
        [정답]
            8
            12
            2개
            2
    */


    let a = 5
    let count = 0
    while(a <=15){
        if(a > 7 && a % 4 == 0){
            console.log(a);
            document.write(a+"<br>");
            count = count + 1;
        }
        a += 1;
    }

    console.log(":" + count);
    document.write(":"+ count);
   

</script>

 


반복문2_개념01_배수세개.html

 

<script>

/*
        [문제]
            7의 배수 중 작은수부터 3개만 출력 하시오.
        [정답]
            7, 14, 21
    */

    let a = 1;
   
    let count = 0;
    let run = true;

    while(run){
        if(a % 7 == 0){
            console.log(a);
            document.write(a+"<br>");
            count = count + 1;
        }
        if(count == 3){
            run = false;
        }
        a += 1;
               

    }

</script>

 


반복문2_개념02_배수세자리수.html

 

<script>
/*
            [문제]
                28 이상 999 이하의 28의 배수 중에서
                가장 큰 수를 출력하시오.
            [정답]
                980
    */

    let a = 28;
   
    let rs = 0;

    while(a <= 999){
        if(a % 28 ==0){
            rs = a
        }
        a += 1;
    }
    console.log(rs);


    let b = 28;
    let run = true;
    let rs2 = 0

    while(run){
        if(b == 999){
            run = false;
        }
        if(b % 28 == 0){
            rs2 = b;
        }
        b += 1;
    }
    console.log(rs2);
    document.write(rs2+"<br>");



</script>

 


반복문2_개념03_배수십의자리.html

 

<script>

/*
        [문제]
            숫자 100이상 900 이하인 9의 배수 중에서
            10의 자리가 6인 첫번째 배수를 출력하시오.
        [정답]
            162
     */

     let a = 100;
     while(a <= 900){

        let Pa = parseInt(a % 100 / 10);
        if(a % 9 == 0 && Pa == 6){
            console.log(a);
            document.write(a+"<br>");
            a = 901;
        }
        a += 1;
     }
     

     

</script>

 


반복문2_개념04_배수빼기.html

 

<script>

 /*
            [문제]
                다음 조건이 전부 맞는 수를 출력하시오.
                [조건1] 13 이상 100미만의 숫자중에서 13의 배수를 전부 검사한다.
                [조건2] 그 중 6번째 배수에서 4번째 배수를 뺀 수를 구한다.
            [정답]
                26
        */

        let a = 13;
        let count = 0;

        let x = 0;
        let y = 0;

        while(a < 100){
            if(a % 13 == 0){
                count = count + 1;
            }
            if(count == 6){
                x = a;
            }
            if(count == 4){
                y = a;
            }




        a += 1;
        }
       
        console.log(x - y);
        document.write(x - y +"<br>");


</script>

 


반복문2_문제01_범위안배수.html

 

<script>

    /*
        [문제]
            1부터 200까지 반복하면서
            8의 배수를 순차적으로 검사한다.
            이때 50에서 100사이의 8의 배수만 출력하시오.
        [정답]
            56
            64
            72
            80
            88
            96
    */


    let a = 1;
    while(a <= 200){
        if(a % 8 == 0 && 50 <= a && 100 >= a){
            console.log(a);
            document.write(a+"<br>");
        }
        a += 1;
    }
   
</script>

 


반복문2_문제02_세번째배수.html

 

<script>

    /*
        [문제]
            [1] 숫자 50 ~ 550 사이의 범위에서
                7의 배수를 순차적으로 검색한다.
            [2] 그 중 3번째 7의 배수를 출력한다.
        [정답]
            70
    */


    a = 50;
    run = true;
   
    count = 0;
   
    while(run){
       
        if(a % 7 == 0){
            count = count + 1;
           
        }    
        if(count >= 3){
            run = false;
            console.log(a);
            document.write(a+"<br>");
        }  
       
        a += 1;
    }

   

/*
    [문제]
        [1] 숫자 50 ~ 550 사이의 범위에서
            7의 배수를 순차적으로 검색한다.
        [2] 그 중 3번째 7의 배수를 출력한다.
    [정답]
        70
*/

 


반복문2_문제03_배수개수.html

 

<script>

    /*
        [문제]
              50에서 100까지 자연수 중에서
              9의 배수의 개수를 출력하시오.
            [정답]
                6개
    */
   


    let a = 50;
    rs = 0;
    while(a <= 100){
        if(a % 9 == 0){
            console.log(a);
            document.write(a+"<br>");
            rs = rs + 1;
        }
       
       
        a += 1;
    }
    console.log(rs);
    document.write(rs+"<br>");
</script>

 


반복문2_문제04_첫번째배수.html

 

<script>

    /*
         [문제]
             9의 배수 중 100보다 큰
               첫번째 배수 출력하시오.
           [정답]
               108
   */



let a = 100;
let run = true;
let count = 0;

while(run){
    if(a % 9 == 0){
        console.log(a);
        document.write(a +"<br>");
        count += 1;
    }
    if(count == 1){
        run = false;
    }

    a += 1;
}



</script>

 


반복문2_문제05_배수네개.html

 

<script>

    /*
        [문제]
            1~ 999 의 범위안의 숫자 중에서 8의 배수를
                큰수부터 차례대로 4개 출력하시오.
            [정답]
                992
                984
                976
                968
    */



let a = 999;
let run = true;
let count = 0;
let rs = 0;

while(run){
    if(a % 8 == 0){
        console.log(a);
        document.write(a+"<br>");
        count = count + 1
    }
    if(count == 4){
        run = false;

    }
        a -= 1;
}
</script>

 


반복문2_문제07_일의자리.html

 

<script>
       
    /*
        [문제]
            9의 배수 중 일의 자리가 6인
                첫번째 배수를 출력하시오.
    [정답]
            36
    */


    let a = 1;
    let run = true;
    let count = 0;
    let rs = 0;

    while(run){
        let 일의자리 = parseInt(a % 10);
        if(a % 9 == 0 && 일의자리 == 6){
            console.log(a);
            document.write(a+"<br>");
            count = count + 1;
        }
        if(count == 1){
            run = false;
        }
        a += 1;
    }
</script>

 


반복문2_문제08_다섯번째일의자리.html

 

<script>
   
    /*
            [문제]
                9의 배수 중 일의 자리가 6인
                    다섯번째 배수를 출력하시오.
            [정답]
                396
    */



    let a = 1;
    let run = true;
    let count = 0;
   
    while(run){
        let 일의자리 = parseInt(a % 10);
        if(a % 9 == 0 && 일의자리 == 6 ){
            count += 1;
        }
        if(count == 5){
            run = false;
            console.log(a);
            document.write(a+"<br>");
    }
    a += 1;
    }
</script>

 


반복문3_개념01_옆으로출력.html

 

<script>
/*
        [문제]
            1~15 사이의 숫자를 출력하시오.
        [옆으로 출력]
            위와 같이 반복문을 출력하면 세로로 길게 출력되어서 보기가 힘들다.
            그래서 옆으로 출력할 때 콤마(,)를 구분자로 출력하면  
            가로의 형태로 한눈에 보기 편하다.
    */


    let a = 1
    while(a <= 15){
        console.log(a);
        document.write(a)
        if(a <= 14){
            console.log(", ");
            document.write(", ")
        }
        a += 1;

    }
    document.write("<br>");

</script>


 


반복문3_개념02_옆으로출력중줄바꿈.html

 

<script>

/*
        [문제]
            1~15 사이의 숫자를 출력하시오.
        [옆으로 출력 중 줄 바꿈]
            옆으로도 계속 길어지면 또 보기가 힘들기 때문에
            적당히 출력 중에 줄 바꿈을 해주면 더 보기 좋아진다.
    */

    let a = 1;
    while(a <= 15){
        console.log(a);
        document.write(a + " ");
        if(a % 5 == 0){
            document.write("<br>");
        }
        a += 1;
    }






</script>

 


반복문3_개념03_누적.html

 

<script>

/*
        [문제]
            1~5까지의 합을 출력하시오.  
            1 + 2 + 3 + 4 + 5
        [정답]
            15
    */

    let a = 1;
    let rs = 0;
    while(a <= 5){
        console.log(a);
        document.write("합계 = " +  rs + " + " + a + "<br> ");

        rs = rs + a;
        a += 1;
    }
    document.write(rs);




</script>

 


반복문3_개념04_배수_누적.html

 

<script>
/*
        [문제]
            40~100 사이에 5의 배수만 출력한다.
            반복문 종료 후 5의 배수의 전체 합을 출력하시오.
        [정답]
            40 45 50 55 60 65 70 75 80 85 90 95 100
            합 = 910    
    */


    let a = 40;
    let total = 0;

    while(a <= 100){
        if(a % 5 == 0){
            console.log(a);
            document.write(a + " ");
            total = total + a;
        }

        a += 1;
    }

    console.log(total);
    document.write("<br>합계 = " + total );



</script>

 

 


반복문3_개념05_약수_누적.html

 

<script>

/*
        [문제]
            18의 약수를 출력하고, 전체 합을 구하시오.
        [정답]
            1 2 3 6 9 18
            합 = 39    
    */

    let a = 1;
    let count = 0;
    let run = true;
    let rs = 0;

    while(run){
        count = count + 1;
        if(18 % a == 0){
            console.log(a);
            document.write(a + " ");
            rs = rs + a;

        }
        if(count == 18){
            run = false;
             
        }
        a += 1;
    }
    console.log(rs);
    document.write("<br>합계 = " + rs + "<br>" );





    let b = 1;
    let rs2 = 0;

    while(b <= 18){
        if(18 % b == 0){
            console.log(b);
            document.write(b + " ");
            rs2 += b;
        }
        b += 1;
    }
    console.log (rs2);
    document.write("<br>합계 = " + rs2);

</script>

 


반복문3_개념06_배수_개수.html

 

<script>

/*
        [문제]
            5~15 사이의 숫자 중에서
            [조건1] 4의 배수를 출력하고,
            [조건2] 그 총합을 구하시오.
            [조건3] 그 개수를 출력하시오.
        [정답]
            8 12
            합 = 20
            개수 = 2    
    */

    let a = 5;
    let count = 0;
    let rs = 0;
    while(a <= 15){
        if(a % 4 == 0){
            console.log(a);
            document.write(a + " ");
            count += 1;
            rs += a;
        }
        a += 1;
    }
    console.log("<br>합계 : "+ rs + "<br>개수" + count);
    document.write("<br>합계 : "+ rs + "<br>개수 : " + count);


</script>

 


반복문3_개념07_약수_개수.html

 

<script>


/*
        [문제]
            [조건1] 30의 약수를 출력하고,
            [조건2] 그 총합을 구하시오.
            [조건3] 그 개수를 구하시오.
        [정답]    
            1 2 3 5 6 10 15 30
            합 = 72
            개수 =  8    
    */

    let a = 1
    let rs = 0;
    let count = 0;

    while(a <= 30){
        if(30 % a == 0){
            console.log(a);
            document.write(a + " ");
            rs += a;
            count += 1;
        }
        a += 1;
    }
    document.write("<br>합 = " + rs + "<br>개수 = " + count);

</script>

 


반복문3_문제01_약수_누적.html

 

<script>

    /*
        [문제]
            [조건1]  30의 약수를 출력하고
            [조건2]  전체 합을 구하시오.
            [조건3]  개수를 구하시오.

        [정답]    
            1 2 3 5 6 10 15 30
            total = 72
            count = 8    
    */

    let num = 30;

    let total = 0;
    let count = 0;

    let i = 1;
    while(i <= num) {

        if(num % i == 0) {
            console.log(i);
            document.write(i + "&nbsp;");
            total += i;
            count += 1;
        }

        i += 1;
    }

    console.log("total = " + total);
    console.log("count = " + count);
    document.write("<br>");
    document.write("total = " + total + "<br>");
    document.write("count = " + count);

</script>

 

 


반복문3_문제02_약수_누적_짝수.html

 

<script>

    /*
        [문제]
            [조건1] 18의 약수 중 짝수들만 출력하고,
            [조건2] 총합을 출력하시오.
            [조건3] 개수를 구하시오.
        [정답]
            2 6 18
            total = 26
            count = 3    
    */


    let a = 1;
    let count = 0;
    let rs = 0;

    while(a <= 18){
        if(18 % a == 0 && a % 2 == 0){
            console.log(a);
            document.write(a + " ");
            rs += a;
            count += 1;
        }
        a += 1;
    }

    console.log("합" + rs);
    console.log("개수" + count);
    document.write("<br>합 = " + rs + "<br>개수 = " + count);

</script>

 


반복문3_문제03_약수 _누적_백의자리.html

 

<script>

    /*
        [문제]
            2000의 약수 중에서 순서대로 약수를 출력했을 때,
            [조건1] 백의자리가 4인 약수들만 출력하고,
            [조건2] 그 전체 합을 출력하시오.
            [조건3] 위 약수들의 개수를 출력하시오.
        [정답]
            400
            total = 400
            count = 1    
    */



    let a = 1;
    let count = 0;
    let rs = 0;

    while(a <= 2000){
        let 백의자리 = parseInt(a % 1000 / 100);
        if(2000 % a == 0 && 백의자리 == 4){
            console.log(a);
            document.write(a + " ");
            count += 1;
            rs += a;
        }

        a += 1;
    }

    console.log("합 " + rs);
    console.log("개수 " + count);
    document.write("<br>합 = " + rs + "<br>개수 = " + count );
</script>

 


반복문3_문제04_약수 _누적_십의자리.html

 

<script>

    /*
        [문제]
            200의 약수 중에서 순서대로 약수를 출력했을 때,
            [조건1] 십의자리가 4인 약수들만 출력하고,
            [조건2] 그 전체 합을 구하시오.
            [조건3] 위 수의 개수를 출력하시오.
        [정답]
            40
            total = 40
            count = 1    
    */


    let a = 1;
    let count = 0;
    let rs = 0;

    while(a <= 200){
        let 십의자리 = parseInt(a % 100 / 10);
        if(200 % a == 0 && 십의자리 == 4){
            console.log(a);
            document.write(a + " ");
            count += 1;
            rs += a;
        }
        a += 1;
    }

    console.log("합" + rs);
    console.log("개수" + count);
    document.write("<br>합 = " + rs + "<br>개수 = " + count);

</script>

 


반복문3_문제05_약수 _누적_일의자리.html

 

<script>

    /*
        [문제]
            80의 약수 중에서 순서대로 약수를 출력했을 때,
            [조건1] 일의자리가 4인 약수들만 출력하고,
            [조건2] 그 전체 합을 출력하시오.
            [조건3] 위 수의 개수도 출력하시오.
        [정답]
            4
            total = 4
            count = 1        
    */
   
    let a = 1;
    let count = 0;
    let rs = 0;

    while(a <= 80){
        let 일의자리 = parseInt(a % 10);
        if(80 % a == 0 && 일의자리 == 4){
            console.log(a);
            document.write(a + " ");
            count += 1;
            rs += a;
        }
        a += 1;
    }
    console.log("합" + rs);
    console.log("개수 " + count);
    document.write("<br>합계 = " + rs + "<br>개수 = " + count);

</script>

 


반복문3_문제06_배수_누적.html

 

<script>

    /*
        [문제]
            100 ~ 300 사이의 숫자 중에서
            [조건1] 8의 배수를 출력하고,
            [조건2] 그 총합을 구하시오.
            [조건3] 개수를 구하시오.
        [정답]
            104 112 120 128 136 144 152 160 168 176 184 192 200
            208 216 224 232 240 248 256 264 272 280 288 296
            total = 5000
            count = 25    
    */


    let a = 100;
    let rs = 0;
    let count = 0;

    while(a <= 300){
        if(a % 8 == 0){
            console.log(a);
            document.write(a + " ");
            rs += a;
            count += 1;
        }
        if(a == 200){
            document.write("<br>")
        }
        a += 1;
    }
    console.log(rs);
    console.log(count);
    document.write("<br>합계 = " + rs + "<br>개수 = " + count);

</script>

 


반복문3_문제07_배수_누적_홀수.html

 

<script>

    /*
        [문제]
            100 ~ 300 사이의 숫자 중에서
            [조건1] 9의 배수이면서 홀수인 수를 출력하고,
            [조건2] 그 총합을 구하시오.
            [조건3] 위 수의 개수를 구하시오.
        [정답]
            117 135 153 171 189 207 225 243 261 279 297
            total = 2277
            count = 11    
    */


    let a = 100;
    let rs = 0;
    let count = 0;

    while(a <= 300){
    if(a % 9 == 0 && a % 2 == 1){
        console.log(a);
        document.write(a + " ");
        rs += a;
        count += 1;
    }
    if(a == 200){
        document.write("<br>");
    }
        a += 1;
    }
    console.log("합계 : " + rs);
    console.log("개수 : " + count);
    document.write("<br>토탈 = " + rs + "<br>카운트 = " + count);

</script>

 


반복문3_문제08_배수_누적_백의자리.html

 

<script>

    /*
        [문제]
            1000~2000 사이의 숫자 중에서
            [1] 16의 배수 중에서 백의 자리가 7인 수만 출력하고,
            [2] 그 합을 구하시오.
            [3] 개수를 구하시오.
        [정답]
            1712 1728 1744 1760 1776 1792
            total = 10512
            count = 6    
    */


    let a = 1000;
    let count = 0;
    let rs = 0;


    while(a <= 2000){
        let 백의자리 = parseInt(a % 1000 / 100);

        if(a % 16 == 0 && 백의자리 == 7){
            console.log(a);
            document.write(a + " ");
            count += 1;
            rs += a;
        }
        a += 1;
    }

    console.log("합 " + rs);
    console.log("개수 " + count );
    document.write("<br>합 = " + rs + "<br>개수 = " + count);

</script>

 


반복문3_문제09_배수_누적_십의자리.html

 

<script>

    /*
        [문제]
            100~200 사이의 숫자 중에서
            [조건1] 9의 배수 중에서 십의 자리가 7인 수만 출력하고,
            [조건2] 그 합을 구하시오.
            [조건3] 개수를 구하시오.
        [정답]
            171
            total = 171
            count = 1  
    */



    let a = 100;
    let count = 0;
    let rs = 0;


    while(a <= 200){
        let 십의자리 = parseInt(a % 100 / 10);
        if(a % 9 == 0 && 십의자리 == 7){
            console.log(a);
            document.write(a + " ");
            rs += a;
            count += 1;
        }
        a += 1;
    }

    console.log("합" + rs);
    console.log("개수" + count);
    document.write("<br>합 = " + rs + "<br>개수 = " + count );
</script>

 


반복문3_문제10_배수_누적_일의자리.html

 

<script>

    /*
        [문제]
            100~200 사이의 숫자 중에서
            [조건1] 6의 배수 중에서 일의 자리가 2인 수만 출력하고,
            [조건2] 그 합을 구하시오.
            [조건3] 그 개수를 구하시오.
        [정답]
            102 132 162 192
            total = 588
            count = 4    
    */


    let a = 100;
    let count = 0;
    let rs = 0;

    while(a <= 200){
        let 일의자리 = parseInt(a % 10);
        if(a % 6 == 0 && 일의자리 == 2){
            console.log(a);
            document.write(a + " ");
            rs += a;
            count += 1;
        }
        a += 1;
    }

    console.log("합 " + rs);
    console.log("개수 " + count);
    document.write("<br>합 = " + rs + "<br>개수 = " + count);

</script>