점검
<script>
/*
[문제]
1 부터 100까지 다음 조건에 따라 숫자를 출력하시오.
[조건]
(1) 먼저 8의 배수 세 개를 출력합니다.
(2) 이어서 7의 배수 네 개를 출력합니다.
(3) 이어서 6의 배수 다섯 개를 출력합니다.
(4) 이후 배수는 1씩 감소하고 개수는 1씩 계속 증가합니다.
*/
/*
[출력예시]
8 16 24 28 35 42 49 54 60 66 72 78 80 85 90 95 100
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
1 부터 100까지 다음 조건에 따라 숫자를 출력하시오.
[조건]
(1) 먼저 8의 배수 세 개를 출력합니다.
(2) 이어서 7의 배수 네 개를 출력합니다.
(3) 이어서 6의 배수 다섯 개를 출력합니다.
(4) 이후 배수는 1씩 감소하고 개수는 1씩 계속 증가합니다.
*/
/*
[출력예시]
8 16 24 28 35 42 49 54 60 66 72 78 80 85 90 95 100
*/
// [for문]
let a = 0;
let b = 3;
let c = 8;
for(let i = 1; i <= 100; i++) {
if(i % c == 0) {
document.write(i, " ");
a += 1;
}
if(a == b) {
a = 0;
b += 1;
c -= 1;
}
}
document.write("<br>");
// [while문]
a = 0;
b = 3;
c = 8;
let i = 1;
while(i <= 100) {
if(i % c == 0) {
document.write(i, " ");
a += 1;
}
if(a == b) {
a = 0;
b += 1;
c -= 1;
}
i += 1;
}
</script>
HTML
복사


