이 문제 감이안오네요 i가 포인터변수인건가요? 아닌거같은데...설명부탁드려요
안녕하세요 길벗수험서 운영팀입니다.
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이 나옵니다
행복한 하루되세요 :)