Я видел вопрос на математическом форуме некоторое время назад, когда человек обсуждал добавление цифр в число снова и снова, пока не будет достигнута одна цифра. (т.е. "362" станет "3 + 6 + 2", который станет "11" ... тогда "11" станет "1 + 1", станет "2", поэтому "362" вернет 2... Я написал хороший код, чтобы получить ответ на этот вопрос, и опубликовал его только для того, чтобы быть превзойденным пользователем, который предположил, что любое число в модуле 9 равно этой "бесконечной цифровой сумме", я проверил, что он прав... хорошо почти справа, если был возвращен ноль, вам пришлось переключить его с помощью "9", но это было очень быстрое исправление...
362 = 3 + 6 + 2 = 11 = 1 + 1 = 2
или...
362% 9 = 2
Anways, метод mod9 работает фантастически для бесконечного добавления суммы цифр до тех пор, пока вы не останетесь всего на одну цифру... но как только сделать это один раз (т.е. 362 просто вернет "11" )... Может ли кто-нибудь подумать о быстрых алгоритмах?