私は宿題のためにカタロニア語の数ジェネレーターをプログラミングしており、pytohon で再帰的なプログラムを実行しています。
プログラム:
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 に従っていませんか?