- while (n > 0) 반복문을 사용하여 n이 0이 될 때까지 각 자릿수를 더합니다.
- n % 10으로 n의 마지막 자릿수를 추출하여 sum에 더합니다.
- n /= 10으로 n에서 마지막 자릿수를 제거합니다.
- 모든 자릿수를 더한 후, sum 값을 반환합니다.
- 입력: N = 123
- 자릿수 합: 1 + 2 + 3 = 6
- 입력: N = 987
- 자릿수 합: 9 + 8 + 7 = 24
위 코드가 각 자릿수의 합을 계산하여 반환하는 함수입니다.
예시로 n = 123을 생각해보자!
1. n % 10 (나머지)
- n % 10은 **"나누고 남은 것"**을 말해요.
- 우리가 123을 10으로 나누면, **"10이 몇 번 들어가나?"**를 먼저 생각해요.
- 123 ÷ 10 = 12… 3 (3이 남아요)
- 즉, n % 10은 3이 남는 거예요.
그래서, 123 % 10은 3!
2. n / 10 (몫)
- n / 10은 **"나눈 후에 남은 큰 수"**를 말해요.
- 123을 10으로 나누면, 123에서 10이 몇 번 들어가는지 보면,
- 123 ÷ 10 = 12… 나머지 3은 버리고 12가 남아요.
그래서, 123 / 10은 12!
예시로 더 풀어보자!
n = 987일 때:
- 987 % 10은 987을 10으로 나누면 7이 남아요! (왜냐하면 987 ÷ 10 = 98… 나머지 7)
- 987 / 10은 987을 10으로 나누면 98이 남아요! (왜냐하면 987 ÷ 10 = 98, 나머지는 버리고 몫만 남아요)
핵심:
- % 10: 마지막 자리를 남기고 싶을 때 사용해요!
- / 10: 마지막 자리를 떼어내고 나머지만 남기고 싶을 때 사용해요!