以前仿佛听说过Python中的数据范围很大,今天使用阶乘试验了一下,如果不超过预定的递归范围1000的话,简单的Python可以表示很大的数据。
如下:
def jiechen (i):
if i>1:
return jiechen(i-1)*i
else:
return 1
if __name__ == "__main__":
print jiechen(999)
结果:
40238726007709377354370243392300398571937486421071463254379
99104299385123986290205920442084869694048004799886101971960
58631666872994808558901323829669944590997424504087073759918
82362772718873251977950595099527612087497546249704360141827
80946464962910563938874378864873371191810458257836478499770
12476632889835955735432513185323958463075557409114262417474
34934755342864657661166779739666882029120737914385371958824
98081268678383745597317461360853795345242215865932019280908
78297308431392844403281231558611036976801357304216168747609
6758713483120
如下:
def jiechen (i):
if i>1:
return jiechen(i-1)*i
else:
return 1
if __name__ == "__main__":
print jiechen(999)
结果:
40238726007709377354370243392300398571937486421071463254379
99104299385123986290205920442084869694048004799886101971960
58631666872994808558901323829669944590997424504087073759918
82362772718873251977950595099527612087497546249704360141827
80946464962910563938874378864873371191810458257836478499770
12476632889835955735432513185323958463075557409114262417474
34934755342864657661166779739666882029120737914385371958824
98081268678383745597317461360853795345242215865932019280908
78297308431392844403281231558611036976801357304216168747609
6758713483120