Python中的数值范围--阶乘测试

来源:互联网 发布:软件可靠性措施 编辑:程序博客网 时间:2024/05/01 19:16
以前仿佛听说过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
67587134831202547858932076716913244842623613141250878020800
02616831510273418279777047846358681701643650241536913982812
64810213092761244896359928705114964975419909342221566832572
08082133318611681155361583654698404670897560290095053761647
58477284218896796462449451607653534081989013854424879849599
53319101723355556602139450399736280750137837615307127761926
84903435262520001588853514733161170210396817592151090778801
93931781141945452572238655414610628921879602238389714760885
06276862967146674697562911234082439208160153780889893964518
26324367161676217916890977991190375403127462228998800519544
44142820121873617459926429565817466283029555702990243241531
81617210465832036786906117260158783520751516284225540265170
48330422614397428693306169089796848259012545832716822645806
65267699586526822728070757813918581788896522081643483448259
93266043367660176999612831860788386150279465955131156552036
09398818061213855860030143569452722420634463179746059468257
31037900840244324384656572450144028218852524709351906209290
23136493273497565513958720559654228749774011413346962715422
84586237738753823048386568897646192738381490014076731044664
02598994902222217659043399018860185665264850617997023561938
97017860040811889729918311021171229845901641921068884387121
85564612496079872290851929681937238864261483965738229112312
50241866493531439701374285319266498753372189406942814341185
20158014123344828015051399694290153483077644569099073152433
27828826986460278986432113908350621709500259738986355427719
67428222487575867657523442202075736305694988250879689281627
53848863396909959826280956121450994871701244516461260379029
30912088908694202851064018215439945715680594187274899809425
47421735824010636774045957417851608292301353580818400969963
72524230560855903700624271243416909004153690105933983835777
93941097002775347200000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000



2600多位!!!!
这是默认情况下Python能计算的最大的阶乘了。可能有别的方法改变Python默认的递归大小,那么渐渐淡淡的就可以进行任何数学计算了,而且除非把你的内存填满,否则Python在这方面真是挺好的。
原创粉丝点击