책 내용 질문하기
해당 디버깅 값이 이상합니다
도서
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의 값이 맞습니다.

    오늘도 즐거운 하루 되세요.

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