콘텐츠로 이동

3단원 쪽지시험 정답: while 반복문


1번 (과제 문제 1 응용 — 누적 합)

① 30
반복 i i * i total
1 1 1 1
2 2 4 5
3 3 9 14
4 4 16 30

과제에서 total += i를 다뤘다면, 여기선 total += i * i (제곱의 합)로 출제. 1 + 4 + 9 + 16 = 30


2번 (과제 문제 2 응용 — break + 증가폭)

① 2
② 4
반복 i (증가 후) == 6? 동작
1 2 아니오 print(2)
2 4 아니오 print(4)
3 6 break

과제에서 i += 1이었다면, 여기선 i += 2 (2씩 증가).


3번 (과제 문제 3 응용 — continue)

① 2
② 4
③ 6
④ 8
i 홀수? 동작
1 continue
2 아니오 print(2)
3 continue
4 아니오 print(4)
5 continue
6 아니오 print(6)
7 continue
8 아니오 print(8)

과제에서 i % 3 == 0을 건너뛰었다면, 여기선 홀수(i % 2 == 1)를 건너뛰어 짝수만 출력.


4번 (피보나치 수열)

① 1 1 2 3 5 8 13 21 34
반복 a b 출력
시작 1 1 -
1 1 2 1
2 2 3 1
3 3 5 2
4 5 8 3
5 8 13 5
6 13 21 8
7 21 34 13
8 34 55 21
9 55 89 34
10 89 144 a < 50 거짓, 종료

교재에서 다룬 피보나치 수열(a < 100)의 응용. 50 미만까지 출력.


5번 (과제 문제 4 응용 — 누적 합 종료)

① 14
② 56
반복 n total < 50?
1 2 2
2 4 6
3 6 12
4 8 20
5 10 30
6 12 42
7 14 56 거짓 → 종료

과제에서 n += 1 (1씩)이었다면, 여기선 n += 2 (2씩 증가). 짝수의 누적 합: 2 + 4 + 6 + 8 + 10 + 12 + 14 = 56