using System;
class Program
{
static void Main() {
long num = 12345, sum = 0, remainder;
while(num > 10) {
sum = 0;
Console.Write("sum digits of {0} = " , num);
while(num != 0) {
remainder = num % 10;
num = num / 10;
sum += remainder;
}
Console.Write("{0}\n", sum);
if(sum > 10)
num = sum;
else
break;
}
Console.Write("generic root = {0}", sum);
}
}
/*
run:
sum digits of 12345 = 15
sum digits of 15 = 6
generic root = 6
*/