책 내용 질문하기
오른쪽 아래 반복문 조건이 C가 아닌 C-1인 이유가 뭔가요?
도서
[2015] 정보처리기사 실기(산업기사 포함)
페이지
112
조회수
108
작성일
2016-03-30
작성자
첨부파일

2015 정보처리기사 실기(산업기사 포함) 교제 112페이지에서

오른쪽 아래 반복문의 조건이 'Y=1, C-1, 1'로 되어 있는데요.

여기서 C가 아닌 C-1인 이유가 궁금합니다.

소인수들을 배열S에 S(1),S(2),S(3)... 순서대로 저장을 했기 때문에

저장된 소인수들을 모두 출력 하려면 C-1가 아니라 C가 맞지 않나요?

C-1을 하면 마지막에 저장한 소인수는 출력이 안되는게 아닌가요?

답변
2016-03-31 09:05:35

안녕하세요.

132를 소인수 분해하면

2*2*3*11이 출력되어야 합니다.

C는 소인수 개수로 132를 소인수 분해하면 C는 4가 됩니다.

그런데 출력할 때 C-1까지, 즉 3까지만 출력하는 것은

매번 소인수를 출력할 대 '*'기호도 함께 출력하는데, 마지막 값만 '*' 기호 없이 값만 출력합니다.

그래서 3번째 까지는 '*'과 함께 2*2*3* 를 출력하고

마지막은 값만 11을 출력하여 최종적으로

2*2*3*11이 되도록 하기 위함입니다.

반복문은 2*2*3* 까지만 출력

반복문 아래쪽에 S(C)만 한번 더 출력하여 11을 출력합니다.

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

  • *
    2016-03-31 09:05:35

    안녕하세요.

    132를 소인수 분해하면

    2*2*3*11이 출력되어야 합니다.

    C는 소인수 개수로 132를 소인수 분해하면 C는 4가 됩니다.

    그런데 출력할 때 C-1까지, 즉 3까지만 출력하는 것은

    매번 소인수를 출력할 대 '*'기호도 함께 출력하는데, 마지막 값만 '*' 기호 없이 값만 출력합니다.

    그래서 3번째 까지는 '*'과 함께 2*2*3* 를 출력하고

    마지막은 값만 11을 출력하여 최종적으로

    2*2*3*11이 되도록 하기 위함입니다.

    반복문은 2*2*3* 까지만 출력

    반복문 아래쪽에 S(C)만 한번 더 출력하여 11을 출력합니다.

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

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