Article · Wikipedia archive · Last revised Jul 12, 2026

Digital root

The digital root of a natural number in a given radix is the value obtained by an iterative process of summing digits, on each iteration using the result from the previous iteration to compute a digit sum. The process continues until a single-digit number is reached. For example, in base 10, the digital root of the number 12345 is 6 because the sum of the digits in the number is 1 + 2 + 3 + 4 + 5 = 15, then the addition process is repeated again for the resulting number 15, so that the sum of 1 + 5 equals 6, which is the digital root of that number. In base 10, this is equivalent to taking the remainder upon division by 9, which allows it to be used as a divisibility rule. The formula for the function is expressed as:.

Last revised
Jul 12, 2026
Read time
≈ 12 min
Length
2,690 w
Citations
1
Source

The digital root (also repeated digital sum) of a natural number in a given radix is the (single digit) value obtained by an iterative process of summing digits, on each iteration using the result from the previous iteration to compute a digit sum. The process continues until a single-digit number is reached. For example, in base 10, the digital root of the number 12345 is 6 because the sum of the digits in the number is 1 + 2 + 3 + 4 + 5 = 15, then the addition process is repeated again for the resulting number 15, so that the sum of 1 + 5 equals 6, which is the digital root of that number. In base 10, this is equivalent to taking the remainder upon division by 9 (except when the digital root is 9, where the remainder upon division by 9 will be 0), which allows it to be used as a divisibility rule. The formula for the function d r b : N k = 0 b 1 { k } , b N 2 {\displaystyle \mathrm {dr} _{b}:\mathbb {N} \rightarrow \mathop {\bigcup } _{k=0}^{b-1}\{k\},\quad b\in \mathbb {N} _{\geqslant 2}} is expressed as:

d r b ( n ) := { 0 n = 0 1 + ( ( n 1 ) mod ( b 1 ) ) n > 0 {\displaystyle \mathrm {dr} _{b}(n):={\begin{cases}0&n=0\\1+((n-1){\bmod {(}}b-1))&n>0\end{cases}}} .

Formal definition

Let n {\displaystyle n} be a natural number. For base b > 1 {\displaystyle b>1} , we define the digit sum F b : N N {\displaystyle F_{b}:\mathbb {N} \rightarrow \mathbb {N} } to be the following:

F b ( n ) = i = 0 k 1 d i {\displaystyle F_{b}(n)=\sum _{i=0}^{k-1}d_{i}}

where k = log b n + 1 {\displaystyle k=\lfloor \log _{b}{n}\rfloor +1} is the number of digits in the number in base b {\displaystyle b} , and

d i = n mod b i + 1 n mod b i b i {\displaystyle d_{i}={\frac {n{\bmod {b^{i+1}}}-n{\bmod {b}}^{i}}{b^{i}}}}

is the value of each digit of the number. A natural number n {\displaystyle n} is a digital root if it is a fixed point for F b {\displaystyle F_{b}} , which occurs if F b ( n ) = n {\displaystyle F_{b}(n)=n} .

All natural numbers n {\displaystyle n} are preperiodic points for F b {\displaystyle F_{b}} , regardless of the base. This is because if n b {\displaystyle n\geq b} , then

n = i = 0 k 1 d i b i {\displaystyle n=\sum _{i=0}^{k-1}d_{i}b^{i}}

and therefore

F b ( n ) = i = 0 k 1 d i < i = 0 k 1 d i b i = n {\displaystyle F_{b}(n)=\sum _{i=0}^{k-1}d_{i}<\sum _{i=0}^{k-1}d_{i}b^{i}=n}

because b > 1 {\displaystyle b>1} . If n < b {\displaystyle n<b} , then trivially

F b ( n ) = n {\displaystyle F_{b}(n)=n}

Therefore, the only possible digital roots are the natural numbers 0 n < b {\displaystyle 0\leq n<b} , and there are no cycles other than the fixed points of 0 n < b {\displaystyle 0\leq n<b} .

Example

In base 12, 8 is the additive digital root of the base 10 number 3110, as for n = 3110 {\displaystyle n=3110}

d 0 = 3110 mod 12 0 + 1 3110 mod 1 2 0 12 0 = 3110 mod 12 3110 mod 1 1 = 2 0 1 = 2 1 = 2 {\displaystyle d_{0}={\frac {3110{\bmod {12^{0+1}}}-3110{\bmod {1}}2^{0}}{12^{0}}}={\frac {3110{\bmod {12}}-3110{\bmod {1}}}{1}}={\frac {2-0}{1}}={\frac {2}{1}}=2}
d 1 = 3110 mod 12 1 + 1 3110 mod 1 2 1 12 1 = 3110 mod 144 3110 mod 1 2 12 = 86 2 12 = 84 12 = 7 {\displaystyle d_{1}={\frac {3110{\bmod {12^{1+1}}}-3110{\bmod {1}}2^{1}}{12^{1}}}={\frac {3110{\bmod {144}}-3110{\bmod {1}}2}{12}}={\frac {86-2}{12}}={\frac {84}{12}}=7}
d 2 = 3110 mod 12 2 + 1 3110 mod 1 2 2 12 2 = 3110 mod 1728 3110 mod 1 44 144 = 1382 86 144 = 1296 144 = 9 {\displaystyle d_{2}={\frac {3110{\bmod {12^{2+1}}}-3110{\bmod {1}}2^{2}}{12^{2}}}={\frac {3110{\bmod {1728}}-3110{\bmod {1}}44}{144}}={\frac {1382-86}{144}}={\frac {1296}{144}}=9}
d 3 = 3110 mod 12 3 + 1 3110 mod 1 2 3 12 3 = 3110 mod 20736 3110 mod 1 728 1728 = 3110 1382 1728 = 1728 1728 = 1 {\displaystyle d_{3}={\frac {3110{\bmod {12^{3+1}}}-3110{\bmod {1}}2^{3}}{12^{3}}}={\frac {3110{\bmod {20736}}-3110{\bmod {1}}728}{1728}}={\frac {3110-1382}{1728}}={\frac {1728}{1728}}=1}
F 12 ( 3110 ) = i = 0 4 1 d i = 2 + 7 + 9 + 1 = 19 {\displaystyle F_{12}(3110)=\sum _{i=0}^{4-1}d_{i}=2+7+9+1=19}

This process shows that 3110 is 1972 in base 12. Now for F 12 ( 3110 ) = 19 {\displaystyle F_{12}(3110)=19}

d 0 = 19 mod 12 0 + 1 19 mod 1 2 0 12 0 = 19 mod 12 19 mod 1 1 = 7 0 1 = 7 1 = 7 {\displaystyle d_{0}={\frac {19{\bmod {12^{0+1}}}-19{\bmod {1}}2^{0}}{12^{0}}}={\frac {19{\bmod {12}}-19{\bmod {1}}}{1}}={\frac {7-0}{1}}={\frac {7}{1}}=7}
d 1 = 19 mod 12 1 + 1 19 mod 1 2 1 12 1 = 19 mod 144 19 mod 1 2 12 = 19 7 12 = 12 12 = 1 {\displaystyle d_{1}={\frac {19{\bmod {12^{1+1}}}-19{\bmod {1}}2^{1}}{12^{1}}}={\frac {19{\bmod {144}}-19{\bmod {1}}2}{12}}={\frac {19-7}{12}}={\frac {12}{12}}=1}
F 12 ( 19 ) = i = 0 2 1 d i = 1 + 7 = 8 {\displaystyle F_{12}(19)=\sum _{i=0}^{2-1}d_{i}=1+7=8}

shows that 19 is 17 in base 12. And as 8 is a 1-digit number in base 12,

F 12 ( 8 ) = 8 {\displaystyle F_{12}(8)=8} .

Direct formulas

We can define the digit root directly for base b > 1 {\displaystyle b>1} dr b : N N {\displaystyle \operatorname {dr} _{b}:\mathbb {N} \rightarrow \mathbb {N} } in the following ways:

Congruence formula

The formula in base b {\displaystyle b} is:

dr b ( n ) = { 0 if   n = 0 , b 1 if   n 0 ,   n   0 ( mod ( b 1 ) ) , n mod ( b 1 ) if   n 0 ( mod ( b 1 ) ) {\displaystyle \operatorname {dr} _{b}(n)={\begin{cases}0&{\mbox{if}}\ n=0,\\b-1&{\mbox{if}}\ n\neq 0,\ n\ \equiv 0{\pmod {(b-1)}},\\n{\bmod {(b-1)}}&{\mbox{if}}\ n\not \equiv 0{\pmod {(b-1)}}\end{cases}}}

or,

dr b ( n ) = { 0 if   n = 0 , 1   +   ( ( n 1 ) mod ( b 1 ) ) if   n 0. {\displaystyle \operatorname {dr} _{b}(n)={\begin{cases}0&{\mbox{if}}\ n=0,\\1\ +\ ((n-1){\bmod {(b-1)}})&{\mbox{if}}\ n\neq 0.\end{cases}}}

In base 10, the corresponding sequence is (sequence A010888 in the OEIS).

The digital root is the value modulo ( b 1 ) {\displaystyle (b-1)} because b 1 ( mod ( b 1 ) ) , {\displaystyle b\equiv 1{\pmod {(b-1)}},} and thus b i 1 i 1 ( mod ( b 1 ) ) . {\displaystyle b^{i}\equiv 1^{i}\equiv 1{\pmod {(b-1)}}.} So regardless of the position i {\displaystyle i} of digit d i {\displaystyle d_{i}} , d i b i d i ( mod ( b 1 ) ) {\displaystyle d_{i}b^{i}\equiv d_{i}{\pmod {(b-1)}}} , which explains why digits can be meaningfully added. Concretely, for a three-digit number n = d 2 b 2 + d 1 b 1 + d 0 b 0 {\displaystyle n=d_{2}b^{2}+d_{1}b^{1}+d_{0}b^{0}} ,

dr b ( n ) d 2 b 2 + d 1 b 1 + d 0 b 0 d 2 ( 1 ) + d 1 ( 1 ) + d 0 ( 1 ) d 2 + d 1 + d 0 ( mod ( b 1 ) ) . {\displaystyle \operatorname {dr} _{b}(n)\equiv d_{2}b^{2}+d_{1}b^{1}+d_{0}b^{0}\equiv d_{2}(1)+d_{1}(1)+d_{0}(1)\equiv d_{2}+d_{1}+d_{0}{\pmod {(b-1)}}.}

To obtain the modular value with respect to other numbers m {\displaystyle m} , one can take weighted sums, where the weight on the i {\displaystyle i} -th digit corresponds to the value of b i mod m {\displaystyle b^{i}{\bmod {m}}} . In base 10, this is simplest for m = 2 , 5 ,  and  10 {\displaystyle m=2,5,{\text{ and }}10} , where higher digits except for the unit digit vanish (since 2 and 5 divide powers of 10), which corresponds to the familiar fact that the divisibility of a decimal number with respect to 2, 5, and 10 can be checked by the last digit.

Also of note is the modulus m = b + 1 {\displaystyle m=b+1} . Since b 1 ( mod ( b + 1 ) ) , {\displaystyle b\equiv -1{\pmod {(b+1)}},} and thus b 2 ( 1 ) 2 1 ( mod ( b + 1 ) ) , {\displaystyle b^{2}\equiv (-1)^{2}\equiv 1{\pmod {(b+1)}},} taking the alternating sum of digits yields the value modulo ( b + 1 ) {\displaystyle (b+1)} .

Using the floor function

It helps to see the digital root of a positive integer as the position it holds with respect to the largest multiple of b 1 {\displaystyle b-1} less than the number itself. For example, in base 6 the digital root of 11 is 2, which means that 11 is the second number after 6 1 = 5 {\displaystyle 6-1=5} . Likewise, in base 10 the digital root of 2035 is 1, which means that 2035 1 = 2034 | 9 {\displaystyle 2035-1=2034|9} . If a number produces a digital root of exactly b 1 {\displaystyle b-1} , then the number is a multiple of b 1 {\displaystyle b-1} .

With this in mind the digital root of a positive integer n {\displaystyle n} may be defined by using floor function x {\displaystyle \lfloor x\rfloor } , as

dr b ( n ) = n ( b 1 ) n 1 b 1 . {\displaystyle \operatorname {dr} _{b}(n)=n-(b-1)\left\lfloor {\frac {n-1}{b-1}}\right\rfloor .}

Properties

Let b 2 {\displaystyle b\geq 2} and let dr b ( n ) {\displaystyle \operatorname {dr} _{b}(n)} denote the digital root of n {\displaystyle n} in base b {\displaystyle b} . Then:

  • Idempotence
dr b ( dr b ( n ) ) = dr b ( n ) . {\displaystyle \operatorname {dr} _{b}(\operatorname {dr} _{b}(n))=\operatorname {dr} _{b}(n).}

Since the digital root is a single digit (i.e. 0 dr b ( n ) < b {\displaystyle 0\leq \operatorname {dr} _{b}(n)<b} ), applying the digit-sum process again leaves it unchanged.

  • Compatibility with addition
dr b ( a + c ) = dr b ( dr b ( a ) + dr b ( c ) ) . {\displaystyle \operatorname {dr} _{b}(a+c)=\operatorname {dr} _{b}(\operatorname {dr} _{b}(a)+\operatorname {dr} _{b}(c)).}

This follows from the congruence

a dr b ( a ) , c dr b ( c ) ( mod b 1 ) . {\displaystyle a\equiv \operatorname {dr} _{b}(a),\quad c\equiv \operatorname {dr} _{b}(c){\pmod {b-1}}.}
  • Compatibility with subtraction
dr b ( a c ) dr b ( a ) dr b ( c ) ( mod b 1 ) . {\displaystyle \operatorname {dr} _{b}(a-c)\equiv \operatorname {dr} _{b}(a)-\operatorname {dr} _{b}(c){\pmod {b-1}}.}

In particular, after applying dr b {\displaystyle \operatorname {dr} _{b}} to the result, subtraction is preserved up to reduction modulo b 1 {\displaystyle b-1} .

  • Compatibility with multiplication
dr b ( a c ) = dr b ( dr b ( a ) dr b ( c ) ) . {\displaystyle \operatorname {dr} _{b}(ac)=\operatorname {dr} _{b}(\operatorname {dr} _{b}(a)\cdot \operatorname {dr} _{b}(c)).}

This is a consequence of multiplicative compatibility modulo b 1 {\displaystyle b-1} .

  • Compatibility with exponentiation
dr b ( a k ) = dr b ( dr b ( a ) k ) . {\displaystyle \operatorname {dr} _{b}(a^{k})=\operatorname {dr} _{b}(\operatorname {dr} _{b}(a)^{k}).}

This follows from

a dr b ( a ) ( mod b 1 ) {\displaystyle a\equiv \operatorname {dr} _{b}(a){\pmod {b-1}}} ,

so

a k dr b ( a ) k ( mod b 1 ) . {\displaystyle a^{k}\equiv \operatorname {dr} _{b}(a)^{k}{\pmod {b-1}}.}

These properties show that the digital root behaves like reduction modulo b 1 {\displaystyle b-1} , followed by mapping the residue 0 {\displaystyle 0} to b 1 {\displaystyle b-1} .

Additive persistence

The additive persistence counts how many times we must sum its digits to arrive at its digital root.

For example, the additive persistence of 2718 in base 10 is 2: first we find that 2 + 7 + 1 + 8 = 18, then that 1 + 8 = 9.

There is no limit to the additive persistence of a number in a number base b {\displaystyle b} . Proof: For a given number n {\displaystyle n} , the persistence of the number consisting of n {\displaystyle n} repetitions of the digit 1 is 1 higher than that of n {\displaystyle n} . The smallest numbers of additive persistence 0, 1, ... in base 10 are:

0, 10, 19, 199, 19 999 999 999 999 999 999 999, ... (sequence A006050 in the OEIS)

The next number in the sequence (the smallest number of additive persistence 5) is 2 × 102×(1022 − 1)/9 − 1 (that is, 1 followed by 2 222 222 222 222 222 222 222 nines). For any fixed base, the sum of the digits of a number is proportional to its logarithm; therefore, the additive persistence is proportional to the iterated logarithm.1

Programming example

The example below implements the digit sum described in the definition above to search for digital roots and additive persistences in Java.

import java.util.HashSet;

public class DigitFunctions {

    // Sum of digits in base b
    static int digitSum(int x, int b) {
        int total = 0;
        while (x > 0) {
            total += x % b;
            x /= b;
        }
        return total;
    }

    // Digital root in base b
    static int digitalRoot(int x, int b) {
        HashSet<Integer> seen = new HashSet<>();
        while (!seen.contains(x)) {
            seen.add(x);
            x = digitSum(x, b);
        }
        return x;
    }

    // Additive persistence in base b
    static int additivePersistence(int x, int b) {
        HashSet<Integer> seen = new HashSet<>();
        while (!seen.contains(x)) {
            seen.add(x);
            x = digitSum(x, b);
        }
        return seen.size() - 1;
    }

    // Example usage
    public static void main(String[] args) {
        int x = 9876;
        int b = 10;

        System.out.println("Digit Sum: " + digitSum(x, b));
        System.out.println("Digital Root: " + digitalRoot(x, b));
        System.out.println("Additive Persistence: " + additivePersistence(x, b));
    }
}

Digital roots are used in Western numerology, but certain numbers deemed to have occult significance (such as 11 and 22) are not always completely reduced to a single digit.

Digital roots form an important mechanic in the visual novel adventure game Nine Hours, Nine Persons, Nine Doors.

See also

See also

References

References

  1. Meimaris, Antonios (2015), On the additive persistence of a number in base p, Preprint
External links