Вот задача
Определите наименьшее значение суммы n+m такое, что значение F(n, m) больше числа 15 и выполняется условие n и m – натуральные числа. Запишите в ответе сначала значения n и m, при которых указанная сумма достигается, в порядке неубывания, а затем – соответствующее значение F(n, m). Числа в ответе разделяйте пробелом.
def F(n):
print( n )
if n > 0:
d = (n%10 +
F(n//10))
print(d)
return d
else:
return 0
Вот я написал код который выдаёт ошибку
File "main.py", line 5, in F
return F(n-m, m)
File "main.py", line 2, in F
if n < m:
RuntimeError: maximum recursion depth exceeded in comparison
def F(n, m):
if n < m:
n,m = m,n
if n != m:
return F(n-m, m)
else:
return n
n = 0
m = 0
minn = 0
for n in range(10):
for m in range(10):
if(F(n, m) > 15 and n != m):
if (n + m < minn):
print(n, m, F(n, m))
minn = n + m