Форум » Рекурсивные процедуры и функции » (№ 5742) (М. Байрамгулов) » Ответить

(№ 5742) (М. Байрамгулов)

Варя: import sys sys.setrecursionlimit(150000) def F(n,m): if m>n: return 0 elif n%m==0: return 1+F(n,m+1) else: return F(n, m+1) print(F(107864,3)) Ума не приложу почему не выводит ответ! Помогите пожалуйста.

Ответов - 2

Поляков: Попробуйте как-то по-другому порешать, не кувалдой.

Давид: ты забыла прописать ещё два условия. Код должен быть таким import sys sys.setrecursionlimit(1000000) def F(n, m): if m > n: return 0 if m <= n and n % m == 0: return 1 + F(n, m + 1) if m <= n and n % m != 0: return F(n, m + 1) print(F(107864, 3))



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