• 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: 마지막 자리를 떼어내고 나머지만 남기고 싶을 때 사용해요!

 

'함수로직풀기' 카테고리의 다른 글

나머지가 1 이 되는 수 찾기  (0) 2024.12.09
약수의 합  (0) 2024.12.09
짝수와 홀수  (0) 2024.12.04
배열의 평균값  (0) 2024.12.04
짝수의 합  (0) 2024.12.04

+ Recent posts