кодесурса
«Python

Python: принять положительное число и вычесть из этого числа сумму его цифр

script1adsense2code
script1adsense3code

Python Basic - 1: Упражнение 23 с решением

Напишите программу на Python, которая принимает положительное число и вычитает из этого числа сумму его цифр и так далее. Продолжает эту операцию, пока число не станет положительным.

Пример решения :

Код Python:

def repeat_times(n):
  s = 0
  n_str = str(n)
  while (n > 0):
    n -= sum([int(i) for i in list(n_str)])
    n_str = list(str(n))
    s += 1
  return s
print(repeat_times(9))
print(repeat_times(21))

Пример вывода:

 1
3

Блок - схема:

«Блок-схема:

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:

Редактор кода Python:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу на Python, чтобы создать последовательность, в которой первые четыре члена последовательности равны единице, а каждый последующий член последовательности равен сумме четырех предыдущих. Найдите N-го члена последовательности.
Далее: Напишите программу на Python, чтобы найти число делителей заданного целого числа четное или нечетное.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code