我是 python 的新手(和一般的编程),我在课堂上被要求计算加泰罗尼亚语数字高达 10 亿,但我为它编写的程序没有按预期工作。
from numpy import division
C=1
n=0
while C<=10000000000:
print (C)
C=(4*n+2)/(n+2)*C
n=n+1
这就是它打印的内容
1, 1, 2, 4, 8, 24, 72, 216, 648, 1944, 5832, 17496, 52488, 157464, 472392, 1417176, 4251528, 12754584, 38263752, 114791256, 344373768, 1033121304, 3099363912, 9298091736,
正如您从我的第四次迭代开始看到的那样,我得到了错误的数字,我不明白为什么。
编辑:我使用的数学定义没有错!我知道 Wiki 有另一个定义,但这个定义没有错。Co=1,Cn+1 = (4*n+2)/(n+2)*Cn