Форум » Рекурсивные процедуры и функции » задание 16 номер 76 » Ответить

задание 16 номер 76

yana: [pre2] def f(n): if n<=1: return 1 if n>1 and n%2==0: return 3+f(n//2-1) if n>1 and n%2!=0: return n+f(n+2) m=0 for n in range(1,1000): a=f(n) if a==19: m=n break print(m) [/pre2] программа ничего не выводит, какие бы диапазоны не берешь

Ответов - 1

Поляков: Вы получили бесконечную рекурсию. Посмотрите соседние темы в этом разделе форума, там объясняется, как с ней бороться.



полная версия страницы