Циклическим вычитанием десятков и сотен. На всякий случай поясняю. Нужно найти значение X/10. Пусть X/10=Y X-X/10*10=0 тождество верное, не так ли? Тогда X-Y*10=0 Вычитаем в цикле число 10 из значения X до тех пор, пока разность не будет меньше или равно нулю десяти. Считаем количество вычитаний. Значение счетчика вычитаний это Y. Возвращаясь назад Y=X/10, что и требовалось получить.
Update. Исправил алгоритмическую ошибку в описании. Вычитать нужно пока остаток разности больше основания (10, 100 ...), а не нуля.
Сообщение отредактировал rezident - Apr 26 2011, 12:04
|