책 내용 질문하기
기출문제질문
도서
2024 시나공 정보처리기사 필기 기본서
페이지
0
조회수
28
작성일
2025-08-18
작성자
조*진
첨부파일

이 문제 감이안오네요 i가 포인터변수인건가요? 아닌거같은데...설명부탁드려요

답변
2025-08-20 12:20:53

안녕하세요 길벗수험서 운영팀입니다.

i 는 그냥 반복변수입니다.

for문에서 i값이 1부터 시작하여 i의 값은 i * = 2 증가값 만큼 증가가 되면서

20보다 작은동안 실행이 됩니다

증가값 i *=2 식은 i=i*2 와 동일합니다

i는 1일때 증가값만큼 증가가되면 2 가되고

i가 2일때 증가값만큼 증가가되면 4 가되고

i가 4일때 증가값만큼 증가가되면 8 이되고

i가 8일때 증가값만큼 증가가되면 16이되고

i가 16일때 증가값만큼 증가가되면 32가 됩니다

32이 최종값을 벗어났기 때문에 for문에서 빠져 나갑니다

i는 1, 2, 4, 8, 16 이렇게 변할동안 반복문이 실행이 되면서

sum += i 를 만나 i의 값을 계속 더해줍니다

1+2+4+8+16 = 31

해서 결과값이 31이 나옵니다

행복한 하루되세요 :)


  • 관리자
    2025-08-20 12:20:53

    안녕하세요 길벗수험서 운영팀입니다.

    i 는 그냥 반복변수입니다.

    for문에서 i값이 1부터 시작하여 i의 값은 i * = 2 증가값 만큼 증가가 되면서

    20보다 작은동안 실행이 됩니다

    증가값 i *=2 식은 i=i*2 와 동일합니다

    i는 1일때 증가값만큼 증가가되면 2 가되고

    i가 2일때 증가값만큼 증가가되면 4 가되고

    i가 4일때 증가값만큼 증가가되면 8 이되고

    i가 8일때 증가값만큼 증가가되면 16이되고

    i가 16일때 증가값만큼 증가가되면 32가 됩니다

    32이 최종값을 벗어났기 때문에 for문에서 빠져 나갑니다

    i는 1, 2, 4, 8, 16 이렇게 변할동안 반복문이 실행이 되면서

    sum += i 를 만나 i의 값을 계속 더해줍니다

    1+2+4+8+16 = 31

    해서 결과값이 31이 나옵니다

    행복한 하루되세요 :)


· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.