정보올림피아드지역예선
정보올림피아드 초등 - 지역예선] 2008년도 19번문제
원당컴
2013. 8. 29. 23:27
반응형
19. 다음은 어떤 프로그램의 일부이다. 다음 부분이 실행된 뒤 s의 값은?
s = 1; for (i = 1; i <= 2008; i++) { if (s < 5) { s *= 2; } else { s -= 5; } } |
①2
②3
③4
④6
⑤8
풀이) i의 값이 0~5 의 데이터가 계속 반복 됨
따라서 s의 값은 I % 6 (나머지) 데이터에 해당하는 위치의 값이 됨
I 가 2008 인 경우 나머지가 4가 되므로 4번째 데이터인 3이 정답임
i |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
... |
s |
1 |
2 |
4 |
8 |
3 |
6 |
1 |
2 |
4 |
8 |
3 |
6 |
1 |
|
정답) 2번
반응형