Sum of Digits using Recursion

Easy 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;
}