본문 바로가기

정보올림피아드지역예선

정보올림피아드 초등 - 지역예선] 2008년도 19번문제

반응형

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번

 

반응형