Rotate image (square matrix) by 90 deg
Tue, 06 May 2025
Write a recursive function that accepts an integer and returns the sum of all the digits of that integer.
For example:
Input Output -------- ----------- 56 11 (5+6) 1234 10 (1+2+3+4)
int sumDigits(int n)
{
int sum = 0;
while(n > 0)
{
sum += n%10;
n = n /10;
}
return sum;
}
The recursive function, will compute extract one digit, add it to the sum and then leave the responsibility of other digits to the following recursive calls:
int sumDigits(int n)
{
if(n > 0)
{
n = n%10 + sumDigits(n/10);
}
return n;
}
Note that recursion comes with its side effects and takes more time and space as compared to the iterative version.
Tue, 06 May 2025
Tue, 06 May 2025
Tue, 06 May 2025
Leave a comment