递归总和找到单个数字

pri*_*kar -4 c# algorithm

我的数字是N = 2345

如果我总结它们,结果将是2 + 3 + 4 + 5 = 14;

如果我进一步求和它们将是1 + 4 = 5; 这是一个数字;

找到这个的有效方法是什么?

我正在按照答案(有没有更好的方法来找到数字乘法和求和?)并编写了一个重复的功能但是不起作用

public static int FindSingleDigit(int N)
{
        var sum = 0;
        while (N != 0)
        {
            sum = sum + (N % 10);
            N = N / 10;
        }
        if (sum >= 10) FindSingleDigit(sum);
        return sum;
}
Run Code Online (Sandbox Code Playgroud)

Mat*_*son 6

这是digital root数字,如果N%9为0,那么它将是N%9或9:

int digitalRoot = 1 + (N-1)%9;
Run Code Online (Sandbox Code Playgroud)

那么不需要递归吗?