Я программирую каталонский генератор чисел для домашней работы, и я делаю рекурсивную программу в pytohon.Python не соответствует порядку PEMDAS?
Программа:
def catalan(n):
if n == 0:
c_f = 1
else:
c_f = ((4*n-2)/(n+1))*catalan(n-1)
return c_f
print catalan(10)
возвращает 5832, что это неправильный ответ, но
def catalan(n):
if n == 0:
c_f = 1
else:
c_f = (4*n-2)*catalan(n-1)/(n+1)
return c_f
print catalan(10)
дает мне 16796, что является правильным ответом.
Так что python не следует PEMDAS?
вам нужно будет разработать ... python грубо следует за pemdas ... может быть, вы не совсем понимаете pemdas m == d и a == s, так что это простые операции слева направо –