← Coding round practice

Digital Root

EasyNumbers & Math

The problem

Repeatedly sum the digits of a number until a single digit remains.

Sample input

493193

Sample output

2
Show the solution · 8 languages
fun main() {
    var n = 493193
    while (n >= 10) {
        var sum = 0
        while (n > 0) {
            sum += n % 10
            n /= 10
        }
        n = sum
    }
    println(n)
}