21: Recursion
Submit this homework using Gradescope. You can type up your answers, or write legibly and scan them. Do not attempt to submit a paper copy in class, as it will not be accepted.
(1 point) Write an iterative method int sumOfDigits(int x)
that returns the sum of the digits of an integer.
If x is 1234, the function should return 1 + 2 + 3 + 4, that is, 10.
If x is 345, the function should return 3 + 4 + 5 = 12.
If x is 3, the function should return 3.
If x is negative, ignore the minus sign. For example, -12 and 12 both return 3.
(Hint: You can use x % 10
and x / 10
to get “the last digit” and “the rest of the digits,” respectively.)
(1 point) Now, implement int sumOfDigits(int x)
using recursion – no explicit loop constructs (for
, while
) allowed!