책 내용 질문하기
2018 3회 대비 산업기사 실기모의고사
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
0
조회수
374
작성일
2019-04-09
작성자
탈퇴*원
첨부파일
1번 문제의 코딩 젤 아래에 있는 printf("%d", n); 은 왜 출력이 안되나요?
답 2 x 5 x 7 1이 아닌가요?
답변
2019-04-09 15:00:39
안녕하세요 길벗수험서 운영팀입니다.
위의 중복 for문에서
2 x
5 x
를 출력한 뒤
아래의 printf문에서 7을 출력하는 형태입니다.
행복한 하루되세요 :)
-
관리자2019-04-09 15:00:39
안녕하세요 길벗수험서 운영팀입니다.
위의 중복 for문에서
2 x
5 x
를 출력한 뒤
아래의 printf문에서 7을 출력하는 형태입니다.
행복한 하루되세요 :)
-
관리자2019-04-12 10:06:48
안녕하세요 길벗수험서 운영팀입니다.
예, 맞습니다.
for문 내부 연산으로 최대값이 변경되면, 해당 사항은 for문 자체에도 영향을 미칩니다.
처음
n=10;
for (i=0; i<n; i++) 로 10회 반복하도록 설정해 두어도, 내부에 n/=2; 같은 식이 있다면 매번 회전 할 때마다 최대값이 5, 2로 바뀌면서, 결국 i는 0, 1, 2의 3회 회전밖에 못하게 되죠.
행복한 하루되세요 :)
-
*2019-04-11 16:20:17for문의 연산으로 인해 n의 값이 바꼈으므로 for문의 조건에서 sqrt(n)의 값도 바뀌는건가요?