2015 정보처리기사 실기(산업기사 포함) 교제 112페이지에서
오른쪽 아래 반복문의 조건이 'Y=1, C-1, 1'로 되어 있는데요.
여기서 C가 아닌 C-1인 이유가 궁금합니다.
소인수들을 배열S에 S(1),S(2),S(3)... 순서대로 저장을 했기 때문에
저장된 소인수들을 모두 출력 하려면 C-1가 아니라 C가 맞지 않나요?
C-1을 하면 마지막에 저장한 소인수는 출력이 안되는게 아닌가요?
안녕하세요.
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을 출력합니다.
오늘도 즐거운 하루 되세요.