Разбираемся:
Функция f(n) принимает целое число n и возвращает сумму его цифр. Алгоритм работает следующим образом:
p (сумма цифр) нулем.n не равно 0, выполняются следующие действия:n (digit := n mod 10).p (p := p + digit).n делится на 10 нацело, чтобы убрать последнюю цифру (n := n div 10).p.Теперь применим эту функцию к числу 529743:
n = 529743, p = 0digit = 529743 mod 10 = 3, p = 0 + 3 = 3, n = 529743 div 10 = 52974digit = 52974 mod 10 = 4, p = 3 + 4 = 7, n = 52974 div 10 = 5297digit = 5297 mod 10 = 7, p = 7 + 7 = 14, n = 5297 div 10 = 529digit = 529 mod 10 = 9, p = 14 + 9 = 23, n = 529 div 10 = 52digit = 52 mod 10 = 2, p = 23 + 2 = 25, n = 52 div 10 = 5digit = 5 mod 10 = 5, p = 25 + 5 = 30, n = 5 div 10 = 0Результат: p = 30
Ответ: 30
Проверка за 10 секунд: Просто сложи цифры 5+2+9+7+4+3 = 30.
Доп. профит: Запомни, что функция, которая вычисляет сумму цифр числа, полезна во многих задачах, связанных с обработкой чисел.