以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  求助  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=55564)


--  作者:goodluck!
--  发布时间:11/18/2007 7:20:00 PM

--  求助
Description
求20以内n的阶乘。

Input
只有一行输入,整数n(n<=20)。

Output
只有一行输出,数值n!。

Sample Input


16

Sample Output


20922789888000


--  作者:goodluck!
--  发布时间:11/18/2007 8:44:00 PM

--  
问题是如何输出不能用long int表示的结果
拜托!!!!
--  作者:卷积内核
--  发布时间:11/19/2007 8:42:00 AM

--  
http://ieee.org.cn/dispbbs.asp?boardID=61&replyID=51008&ID=35480&skin=1

以前我写过啊,可以算2000以下的阶乘


计算 1999 的阶乘结果:


16581375462253166205876966902881620191405586040528

90197285967718530190389528004112001366154298662961

27701176470612917054629042408707646898065693316763

17184445281702927808197030255862628593532392819677

20227026219787335188370543614852173420791718762157

90438766822563743997718429623704016204473280753616

62532639882787858983576835934467952805640793580085

86163285780550021070062102169212868563500879417738

98449960641764498332926702789927451828683175066693

27520058600607631774401913407607612346049760301578

22092827403379732485257761441026174499978632254070

32768339484766050733811335666013415776102597247230

80911963760201326486131575128737602414803237546369

70829281417658897872414381572982251869956636670886

31804426245046753310805072229854706353910656866281

91578615100997495747915823547138723693516399277483

71493044196881634120762394171937347979146288702872

69918750792907734068147108974986199906799740508278

28193801711365645612519235493645481331123098553830

29657751009475677915826789357461454583895248511235

47305968803892582555342216127952824368133265188692

32519539402476230035627470130728303612706815137745

68357917030489155374726411087453906738548466207780

55669914025679300345297309982628655370588540759961

28225838928572902830109282738047618873150833971124

42222428991749007740163104149454829286908759443096

88346414139944226792319948297106976492232645546004

55185502307472495791429402538093396247319259043993

72564457040096700373129600285493647892998218253279

47806205115509345278030154391814555252800622954499

19170539968395102603842933459173895327927235007434

63284623159666688062140487100335864231809696248493

14234359996725196944683635243563586367280850177433

73875455147776197677397055371095665067840977054597

07313832087710807938126314290449006112219451243385

91027479707875995850635883785893747930809832965939

42757091789104630074103588866586769801715248454103

52949793506909904065177950803814541942872806441088

49068091241788369609151559207359566993446421172000

38962334560488336582571674721873661781828602442223

91659274708465150622658381163726839396614237369122

42546141569976254866252989563515523841800740595551

11462668634884691183502878280620014528802192642645

14688032397667290898330619198026312745535933319346

77383054227523099051042025317913838263294746196624

75984297708583620966476534183674777200229317991908

05215297249133137653027117903779470541394402139129

75544940317705283958975487008890344391434905109505

45007417603084444186012515533296103430074182491526

63910441317682790218028433906420846085665235705881

56087947888561318792376561758615495274914605067343

65210294900720903193769133208494885211887970314043

86268511327132652904311896507113379105935717514593

18818170150086625909131038019873684797601321316182

07272342555671360107522919192550506847065651742811

09583158119463163829076775056381539125299845794122

66728717718931841586865336648294677599847229118436

75441513932885043987494499617177778312034141738189

23425919224868244369762375516121110552806006479148

28595684054346912737882059443439673362595623096075

57236941813479582183624503582671411407633062390023

19612724725851818618139703788922710455241527308280

95311087143490801486662023260100996406927441340975

50364143485053536875046383324375108738768637117575

43741233601370850157905614029480890610803737189737

55475310469278337290626259188341078856403930749627

93806617647521117319393947742544288223306814519706

38329890221010461406689935579504481324394712066052

27462501783335316454720789686493371710735253606794

46600979036153239074921476129779450637741198588666

28614551628804648953666497725281941813202373251225

40404734558036316043747071986500352055709297765139

41367882740959100122484888055567315909764138079548

20948954790586693136030444552164726224892675735070

56221071527743044819789189173662661797881645719462

64419699312813662143138778157023191519458421081655

67228181547859829892331692757461580981678376775692

01712902081459918911133454760885076587669365142305

42094327706916458597566605894786427083104241184140

89662564656187607709634851348516497388219116932415

04435765186702833191934147044243865360881134424511

54246733059713009013630690105400253910787050302742

41006739297890513853538903277563862702508371661980

33126608207502404386201523805964516105077192676569

34276924321278539539767058825978559434186994034194

78963718748417490714616460981548885450719684218276

66679653910090656496727512103022281670289303481235

98075280169744976166090021717998362831196359821770

14360277375060399271659853373986565634067618268720

42831131603384418792566391448126166642170906488812

34853977171800174617157961983738181945605764270332

88918231069556237235256276131713506197635090635227

45824022966124054429337300476153396587983877790505

83997000262490315188157067220613451851749367789995

80046296240375262427707841331408804077231541527033

38706315062220932102054186559546565000577235280138

88686218903359444988542552836363839062359941642884

79221087944475802339341024050050239082311791104192

66244067135417039934243316081360104411654363909542

68942273456577801086443656095369698260463011455073

87635404654326824899292770052887251396449073018442

15910754318623108483936141084673685299643138556223

84546045149416008341508513671012988283585493165560

81747510856322134135598251320271141158798154372376

50923597047762131705749234754036695040000000000000

00000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000

00000000000000000000000000000000000000000000000000

000000000000000000000000000000000

耗时: 1 秒 65379 毫秒

=======================================================
=======================================================


[此贴子已经被作者于2007-11-19 15:26:21编辑过]

--  作者:fangel2000
--  发布时间:11/19/2007 12:37:00 PM

--  
呵呵, 卷积内核,牛
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
42.969ms