Формула, которую вы даете, на самом деле для повторяющейся суммы цифр, в смысле 384 -> 3 + 8 + 4 = 15 -> 1 + 5 = 6. Эта сумма фигурирует в "метод проверки арифметики «изгнание девяток» путем уменьшения числа до его значения по модулю 9. См., например, книгу «Математика усложнилась» или эту классическую пародию на Квадрат:
http://www.youtube.com/watch?v=Q53GmMCqmAM
Единственная причина, по которой модуль обеспечивает замкнутую форму, эквивалентную повторяющейся сумме цифр, состоит в том, что 9 равен единице меньше 10, и поэтому все 10, 100, 1000 и т. Д. Равны 1 по модулю 9. Для более типичных операций над цифрамичисло, вы на самом деле должны перебирать цифры по одной:
for( ; number > 0; number /= 10) {
int digit = number % 10;
// do something with digit
}