Python З заданого числа відняли суму його цифр. З результату знову відняли суму його цифр і т. Д. Через скільки таких дій вийде нуль?

ksenia1716 ksenia1716    1   13.06.2021 22:26    6

Ответы
Summer2006 Summer2006  13.07.2021 22:27

# -*- coding: cp1251 -*-

def test_prg(num) :

   cnt = 0

   while (num > 0) :

       sum_num = 0

       for ch_num in str(num) :

           sum_num = sum_num + int(ch_num, 10)  

       num = num - sum_num

       cnt += 1

   return cnt

def task(number) :

   sf_print = "Заданное число = %d, ОТВЕТ: %d"

   print (sf_print%(number, test_prg(number)))

def main() :

   usr_number = 24

   task(usr_number)

if __name__ == '__main__' :

   main()

Объяснение:

Для проверки сделаем следующее:

usr_number = 24;

24 - (2 + 4) = 18  | 1

18 - (1 + 8) = 9     | 2

9 - 9 = 0             | 3

ответ: Необхідно виконати 3 (три) дії.

*Писал на 2.7.10, но и на 3 Питоне должно заработать, удачи!


Python З заданого числа відняли суму його цифр. З результату знову відняли суму його цифр і т. Д. Че
Python З заданого числа відняли суму його цифр. З результату знову відняли суму його цифр і т. Д. Че
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика