Sum of Digits using Recursion
Add up the digits of a number using recursion.
Sample input
9875
Sample output
29
Solution
def sum_digits(n):
if n == 0:
return 0
return n % 10 + sum_digits(n // 10)
print(sum_digits(9875))
function sumDigits(n) {
if (n === 0) return 0;
return (n % 10) + sumDigits(Math.floor(n / 10));
}
console.log(sumDigits(9875));
public class Main {
static int sumDigits(int n) {
if (n == 0) return 0;
return n % 10 + sumDigits(n / 10);
}
public static void main(String[] args) {
System.out.println(sumDigits(9875));
}
}
fun sumDigits(n: Int): Int {
if (n == 0) return 0
return n % 10 + sumDigits(n / 10)
}
fun main() {
println(sumDigits(9875))
}
func sumDigits(_ n: Int) -> Int {
if n == 0 {
return 0
}
return n % 10 + sumDigits(n / 10)
}
print(sumDigits(9875))
int sumDigits(int n) {
if (n == 0) return 0;
return n % 10 + sumDigits(n ~/ 10);
}
void main() {
print(sumDigits(9875));
}
#include <iostream>
using namespace std;
int sumDigits(int n) {
if (n == 0) return 0;
return n % 10 + sumDigits(n / 10);
}
int main() {
cout << sumDigits(9875) << endl;
return 0;
}
#include <stdio.h>
int sumDigits(int n) {
if (n == 0) return 0;
return n % 10 + sumDigits(n / 10);
}
int main() {
printf("%d\n", sumDigits(9875));
return 0;
}