책 내용 질문하기
해당 디버깅 값이 이상합니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
576
조회수
44
작성일
2018-03-29
작성자
탈퇴*원
첨부파일
디버깅시 i=7일때 cnt가 갑자기 4로 증가하는데 반환값을 cnt에 더하면 3이 되어야 하는거 아닌가요
그리고 number%i=0 할 경우 원칙상 2도 소수로 들어가야하는데 2는 소수의 갯수로 포함하지 않도록
되어있네요 뭔가 이상합니다.
만약 100을 준게 아니라 2만 줬다라고 생각하고 해당 언어를 구현하면 2는 소수가 아닌걸로 됩니다.
이유가 뭐죠?
답변
2018-03-30 09:29:52
안녕하세요.
학습에 불편을 드려 죄송합니다.
number가 2일 때는 반복문이 수행되지 않으므로
1이 반환됩니다.
그러므로 cnt는 1이 됩니다.
수정된 내용에 의하면
cnt의 값은
i(main)가 2일 때 cnt는 1
i(main)가 3일 때 cnt는 2
i(main)가 4일 때 cnt는 2
i(main)가 5일 때 cnt는 3
i(main)가 6일 때 cnt는 3
이후
i(main)가 7일 때부터는 cnt의 값이 맞습니다.
오늘도 즐거운 하루 되세요.
-
*2018-03-30 09:29:52
안녕하세요.
학습에 불편을 드려 죄송합니다.
number가 2일 때는 반복문이 수행되지 않으므로
1이 반환됩니다.
그러므로 cnt는 1이 됩니다.
수정된 내용에 의하면
cnt의 값은
i(main)가 2일 때 cnt는 1
i(main)가 3일 때 cnt는 2
i(main)가 4일 때 cnt는 2
i(main)가 5일 때 cnt는 3
i(main)가 6일 때 cnt는 3
이후
i(main)가 7일 때부터는 cnt의 값이 맞습니다.
오늘도 즐거운 하루 되세요.