public class MyClass {
public static void main(String args[]) {
long num = 12345, sum = 0, remainder;
while(num > 10) {
sum = 0;
System.out.format("sum digits of %d = " , num);
while(num != 0) {
remainder = num % 10;
num = num / 10;
sum += remainder;
}
System.out.format("%d\n", sum);
if(sum > 10)
num = sum;
else
break;
}
System.out.format("generic root = %d", sum);
}
}
/*
run:
sum digits of 12345 = 15
sum digits of 15 = 6
generic root = 6
*/