Мне нужно написать рекурсивную функцию, которая возвращает остаток из двух чисел. Вот что я написал:Как вычислить% b рекурсивно?
def remainder(a,b):
if a==b:
return 0
else:
k=a-b
return a-b + remainder(b,a-k)
Если мы протестируем remainder(5,3)
функция возвращает 2, и это правильно, но если проверить остаток (15.3), мы получим 12 и его ложь. Я просто не знаю, как его отладить.
Вы хотите сделать то же самое, что '%' делает, но без '%'? – keltar