3쪽에 문제2번인데요
아무리해도 sum 에는 2, 5, 10 이 들어가는데요.
합치면 17인데 왜 답이 22인가요?ㅠㅠㅠ
안녕하세요 길벗수험서 운영팀입니다.
각 사용자정의함수의 기능을 정의하세요.
pn함수는 소수의 값을 sum에 누적하여 반환합니다.
re함수는 i가 2~5까지 변화할 때 pn(i)의 값을 *r에 누적합니다.
main함수는 a를 출력합니다.
여기서 &a=result=r 이 되므로, *r과 *result의 값의 변화는 a에 적용됩니다.
2까지의 소수는 2 하나뿐이므로, 소수의 합은 2
3까지의 소수는 2, 3이므로, 소수의 합은 5
4까지의 소수는 2, 3이므로, 소수의 합은 5
5까지의 소수는 2, 3, 5이므로, 소수의 합은 10
즉 pn(i)는 회전 마다 2, 5, 5, 10의 결과를 반환하므로 r에는 2+5+5+10이 저장됩니다.
때문에 결과는 22가 되죠.
사용자정의함수 여러개를 걸치는 경우 눈으로만 읽으면 혼동되기 쉽습니다.
메모장을 준비하여 직접 적어가며 구분하여 합산해보세요.
행복한 하루되세요 :)
-
관리자2019-09-03 13:54:18
안녕하세요 길벗수험서 운영팀입니다.
각 사용자정의함수의 기능을 정의하세요.
pn함수는 소수의 값을 sum에 누적하여 반환합니다.
re함수는 i가 2~5까지 변화할 때 pn(i)의 값을 *r에 누적합니다.
main함수는 a를 출력합니다.
여기서 &a=result=r 이 되므로, *r과 *result의 값의 변화는 a에 적용됩니다.
2까지의 소수는 2 하나뿐이므로, 소수의 합은 2
3까지의 소수는 2, 3이므로, 소수의 합은 5
4까지의 소수는 2, 3이므로, 소수의 합은 5
5까지의 소수는 2, 3, 5이므로, 소수의 합은 10
즉 pn(i)는 회전 마다 2, 5, 5, 10의 결과를 반환하므로 r에는 2+5+5+10이 저장됩니다.
때문에 결과는 22가 되죠.
사용자정의함수 여러개를 걸치는 경우 눈으로만 읽으면 혼동되기 쉽습니다.
메모장을 준비하여 직접 적어가며 구분하여 합산해보세요.
행복한 하루되세요 :)