標籤:

100000的階乘等於幾?

一定貼不下。

log_{2}100000!是幾?越精確越好。


這是前我也不知道多少位,已經儘力了。。。樓主不然給個郵箱。。。

2824229407960347874293421578024535518477494926091224850578918086542977

9509010630178725517714138311636107136117373619629514749961831239180227

2607340909383242200555696886678403803773794449612683801478751119669063

8604492614453811137009016076686640540717056595226129804195835677890904

7541512871140836924251535293096260672271038744246088635454363982931747

7617755326218511264748558649181803815198771612196815141299023044638240

6889650835750022964993964236425663527161493520780133120294339305948199

6043539694202547610187382521727119665242224629786132218975049740195171

6531530489874836050566952715480176512162138004109816807973453547851752

0246219450483450137732631069390935035988598826321052841414001575678609

6090291650746966135452625307325475302156830715404249700297210424646577

1375056165817285155172162886760664481809818584564912091230268276814735

1225295912356697622384753282615770046948114964848491301953671340001803

1434012380511368173835296047361782363590900324442979506880200425497075

8174281092005158711327254197639554499656432056106623380994410799650902

3983505868826254101504437048432069614620830058162203244545765692318756

5655142229321450667889684581664034312175421203842609068583814496145348

9961923190046797796308707719929652309584960082556780958296791283789966

6754472631990135059896378623749638002602721271280372007190332531861208

5809426691843188133798061723913913711424525415380091954821781271034190

5740476779094740854858530033946172680582615328659887106952263330468827

6156298586025104515900688436549770091859131407933630009426687245018590

5716172910319364909910982282171113034188814194168741059041047545569219

3109386361415798375794169404552793893710938418235248346919097734922951

2595307139832856254481217915270504659595865465695477902009217837081622

2399126665698730839796362496210376149233471327600693023992176735118910

5777415640911533752373779673916429987450163946585819965929983346660593

0164782634986047986287211118948631170007729933467879533102208785302906

4847682202470877226978827225703101293175999754152186080437662400387353

7626890537557154004255403202177483686759963361315950042388994996418545

7785707105025684811847514397763075381968197081809353979406723292036890

8922783200763693358406584171498415879485891096945905672899713798415851

6435496292227504389486181530204393452474630082764988777658865743080878

7541341307659150357225673206408139140297963493742700782840103299929256

6908606022083315983752819999156718709016301529164719115947920455896541

7410862772471495393333025963876645211619312708832826305837940728247756

4917067772021579613731556638858117457882957118203417140771452947553579

7108182669757987365913307838682857595034767823707313759310787385400846

8837899255366311624794250475126151046345706119524760822589914708897304

8499714351467705120587222704881123894015563084242325566582234524023250

0641846295922034770232544316636788345242347863518408683775566104412353

1454471246930992405497238421581843120167560390503171997252456565785837

7580857753875296587611843196719011428331596186371229904364101925104590

1748994857351847545389669361365964528208636002427760428785759972672367

8935094331048116378113707306165770191361515521054441347318851961634723

4309905239123362574033170102120961038611843868063597853491277275931137

6155125835880861436096960784145435311604736555422959099787360857819765

4858691826636593016697288361831875275856810577567596606763126184490874

5484099323247260781661001877242447578482757325634619280676825806300025

7029675179576879240770103278259500518336875928686092661235311958664064

2428285651821772240536237010892730098036614770007648686359713706574824

2066418805996019152058416937539572940540848572048418311972653637539392

2926071223294455461140438306088884554722629825219593225795966766830957

9857138951358761120788065796978940057188190625921073531729251601957756

3907999470160972554166513367117816883319321840660636568596432815225078

3726087365922438775752652007812128338816185867503885840036520166754063

9277811511186845819938689426257502802207240747022972980730076930535029

9030708992932968658499970377357047611241589821412780882071586215497600

2044679851390033493779015469859028845704540975145584517733848120059699

8648026235232799445385046007693760873462665901520220612343557675048061

6281524573157302966399451196823834643757718903063240959402591380922240

5979168931762291241017715704007268967324144058953559059337524974596665

5514635547920171085610446471744694269973501520448136651011317328658643

2989936828058224541791358609128169942609487581745879188901454907687626

4924456126642684197464669448570111352845946647787056693329066831912116

7959284389170776375646983060772694644615709882721128631818163396343398

2622278777880916301674073605099360426618675379549872595620032582682304

2197619405268213156615258683417756734601405108901145660651317773841522

4829459289219692508170770895606029637741178735326627660032478731918729

3783780138148270015179795987032424870185876471358109455318476530890730

3732457790284941989867389435170641495648049905940930062776577352827453

2936483923037703678612601187719954332314231713419249883953295981589714

3069682311169063709880980582350009757935709752159691546529309592501608

2479738289735077387952112287129063299495500386432384240519888302062486

8122540696455260185356181470512812957520917682763403844936986046059063

5276881199756668156927705608260532688929317249943995632966640087434150

8688535221404681633899139621480723771308435901284853560979632442342585

9733500241360640967893587285042983408888409587469218486962113910295616

5151538170058823013454824506583037720414969408727995320732618984459390

7231723727735052255558704940483064122335283433887213495400065010574398

4817294230949975308564835431118302937724907165616050301893136266676233

4507974153416632205688115646752647275910981101914383753598053770480983

4008135152285057337226836595447062332390922930457486275650187757947843

4989872252804159600973119608142468625478343437554225975554813092352401

3655819377601775593408810900096330395839742102569482162078387429035759

2017254727444715846046140044194510270763419003650887833693092453198047

4322409527336590420497422402633882516984611522338985832871341222746171

5321325907836506058798028923224690960644743207800323698659285511311486

9903980249349986809279041484159931077295602847322704184895972861206165

6999806603866108670520164935131362369207880431222101225031213921641092

3582161474293841740579901729847279223428368268681490950541242823200796

7101665121787974405625949389137918393874266577398559763467490477167026

9838156858436877860984739499363237564115598005273409812625083068648259

5500428887779183729173641924449692360120188390729850087918862083678323

3188507995965072008776683422507013005596294854606393103380069624098467

3479941646952531612499539976718220504990894687827598147442178580448740

9717095320780908550438545095692074375623128883194472294012503948867091

3575502257332473876738367139483293732289828946524636863121228946557283

9413475108195891573870077796951767523351197033292655347784212662665700

2704976618186495385321990992309125975969481164085107764261143480729926

8914349346539454857605257106869858918651742580691777422059993086909809

4688821053388090165784879475990496690225695904548883710341552592771792

3977445378303709813566514552358199104233966745765529379855593010491613

5230335625559526569339967217627097733279298041203759371224719198209333

4771194095852826632027692680660311572388612990342086218781663253554813

2153661026850422287575793955396246749701457223907836584704529328949977

0507155663740996278742610818027907662826567616018724872654447589537359

6642484151400040352433551607172465800539959751991218387577931096828479

7532713687787361975283783737741839312064625026643441685607598462521709

5865069478877643809814353661330582339588416431771281346894539558739378

7443243468714528067119719551323149460957615578420265505773184474928339

6889800825755589655748878413064526453931674676427894243522757310726579

6931059834422995842201424057304679774602212405288734141477424469078017

5309070200628742133755310899466766007420323000027750878650923074045165

0940006952970374507654440416869713072190688458826361661200946641016183

0362961971865898857212519224060717964930476325482649194184422301989544

5264776467439396782068292398450033881110712077675222477087322696412100

0376007970278778381110189338569896301997115913615797647888168527297008

7693001980301815249501679757075543841396640715454223072445393611318254

3068639295032845719732261036385751963307762799250428100420234194277521

8915815914545927317324211667599593371418642221693004005588524791841972

8624048302993473191734035904167524838595112418678782063891624374317602

9032365147358104095928097659411066328626157274977894232225027619769642

2060823682727354246626199636893994803560390052934479419997096306769803

5718962449405769015354769578508822613584917131324420488220185921988209

6947775098728187428282746394824579471884358443339117726504307390956032

5058448198995832915260084255272946936644128057058726962168290498895119

1352336790786111060051015209120967039713728182793629111068584246285456

2354408265043214806102982520293293416770325741814098626513481201673311

6051295176896449167032396751696313799382852946025718217594969741787574

5297109425902469929703040177472511223642008699424290382418840335922275

6254808148822262916373430216778986237281554136663194962410225344801557

8860960389521180854444077733552613007057841612033631098799111177140159

8320988817854788792813555806952560841547134494691524723263032935880710

4507047397808146030394005671850103627170812192197545060142761348773052

5199147197276975343080818433964308940508403092776706439767188849301321

7512771808697087295006206238583094933560979112493714147978984064254874

3563417943577361019643297632130783796787439266412459291914904038428247

4997890647052621063555539181658192686736473129048872386414660486917414

5005223997618134234558381362870279739583878834979099651375681221673541

6569045108972477071333304157855107293376514585523447034480569971794461

0670127903271473689170381838317363952033066536784880688768775638525520

6264320243600102651260197784851602252315687148991839679622183668179056

7481357155819644259535751489900647198728765391344580870564190224654301

9946827778127061884055417232377647521542782361760659785409953996144644

6624098885259213822476168390904240211103454908942876581993436932726614

6748606406756670490549234698354805282030675283120153541701545998578818

4397345100246498838312846172748705657695989710447548626955273737462967

2439829912000917412744488674841427962411751306383417882375932973143205

6458456139037722715985154212794077688478268231548424714321470399689676

8557078139541649820998405502812909408942843401326087152749210886528273

7109351726183529352707119656523907459912011808497646488240636155744490

2247117586132105172156574754321256762198875094124977798692432082290379

7472606428482676052060098450617805020511562738913764387344408615988222

9924003423332161184595193320403316540412688291514100511753460448596185

5055246153419153182574848837138338497604270381065749400052027353389198

6901602983797596721764733190827634634392499707844921679047980701936607

8989782350768449614733088714797071591506740595547959456162064018476114

2963225672300622936055863654419512581002978279489910040548707231942117

1269043025931309379610273269292776168085612238692797978167506895130655

9187788643526807866548894560832465822020496125164654896039224551686158

9403916064983438482361452829681770373728047689894172063177255591018608

6197715460227546326335017825305338061539177185199150678600630600092400

8738771828589626804401810973503118533552715078931725969661130602799569

6462534527578220377493787500195970871212318924059481198946309811759556

0372357262892928771632609019318270473134022279738527232772958135423586

8618178788069955808885843152732196111704527238420688534609702234616257

5924207232853261610509269700726161014710006835609303601880495204800144

4295815163594881256196738049203450196251109453281800480372309808243475

0417909449748654216925939828601229469369527145838325788007837521030591

8232068265722203231552553238117688350004928223703774979347377282283690

1157515964339072765271036498329533732393003394653883948103022833376222

8444582577709580492392521946210246984726588362756094501908898824399133

0112116149265136265721678516945267913472562983818681943453081103987557

6359993814521262670200215098196316090978486654174213524212947841292029

5107256501865790951203912291902471727360810005738392052181975506805668

8130539100040675765268669065260025614749720948170151674376565429982298

2695116250816911483231294541217579151912746632825168812618363899144709

7138816267132223823129125663941194564136067329385477162917315618512908

4844306076932459907237630263011161780537473789138917589987575985296332

8049346335658295610221374079203742442961819753794193668833138032461949

8039991963462932161915696110764936196605118894140062851294953772723341

1365905808627512775206409813140995626368352465985806895797840447725507

5481162848281133774431751953057500186518885842896433545704400754425303

0882024767563619749720312926732218136201164583839668104984144366844411

1871195340709115038698924685800744135589224681461162898897312721321206

0622580373233474510322266566957668634147656023123733116093373348733724

4821101674643734617096620211604594345513104771382340640159339835092306

0461436714810384393554468501119493442628020709050137609490828145049567

6289923397938367245854290092387431666760623673525421330057356976433249

8509463656227896944170448292250944090789692595013231964497659678382105

2602847231030641251608603135208888433641066075563766921527905978145555

8137865770044315166402322286950161109107871717948314559272390213625881

1264595805940273995373752827067868536583901117695978769073036739505567

9456761629505861717507650984021571865844270569378352162408481998501164

1431542172024809367773762575560546404670188554885788224235657091505752

5502608350183229104667914375239172948764280995042371085889383891241550

3423796370172116138182202455438878681020832736925329940460552037353052

0105444587389942549759126155650765144808982939733577419457483786173615

7534975223890837227034338949465954406757506419677115075504118400863192

3195265244243645797684299898099143100812103416218414922679540646989457

5618791060525826148805644253320303822308138204516899612379242904929125

2566121879821683833819998744588014978872442095428418038494459506469078

9361620894952226520719319712965808550029184133844402108528892441380508

8851063385464896155410100597656027002851496011959494342049271020775862

8900802288232185660433268110805043342038424530077269199901719733876690

0945416912219256438120816026733056456038562574562614378166270886899456

4684693318074377364184083928735328762858597112682905882701027011902920

9166401170240844953168184638310945630068978384243870970247567681942330

6486071653940381940263085146897991886573193732934329950866110285240932

4632499690459505857225390077224728967981465443836487997372995524233686

6935409069312651730505085676889225817279882459517366992175723784086461

5638494479297317347040097278479158087790899016725074210662110205054023

0255806647819999854778123326448314045332517914084385334891248582800103

8262006782827440194040499103049992755215075308443066013198859107045959

6047435348321247275559464809810181259883226501518133835812425121919235

8386108246384654783814626635213334659939170230618727580237452133262565

2013103021239847348906254372311365691193318491319246654366696275647251

2360676360897797073862958364502407740174485883683609981158768199922301

1944837087651431883023466880948554659499376728951125910120474823087450

4005220540499497447718314217253556360966847662834685180251235307906066

0899208015855072165121610615233694692026952928741044467026840569185666

3506104976768939011579796490393712353124342599970462979713927691025205

4437361179106548693539381559908973365834981444573985742413662340967375

1665616948162092491555274280728122819569004660897476666525688519014012

6600636574539099148107294906253097892680188784856985126452859996545166

7471918501947677104436063163825561815357564159165739700187258211506928

0787402800249587906114524955944875043732490078780678705743848811505370

1332349468592035915022245633071585054412905801746641742441553633774560

5596576740926585500134391627570442900302964532979909881727250277314653

6681290758203694579739444618354445653419440024088909578119378341724476

5602682541993503975070342118308467114898420521868451510366842114357965

4258315250182068256158348749156494680912613634181714871729039187286834

3674617492287013820130548237772541938344772072690662986346853561450847

4165443188721783234018812253508379477677329420794343857884117976870714

5571321223711533497064067797159592253545807142486730061761061569583115

9355830862401427260403223597202542892823621904438066232436778253979589

9932131380426268016176644284264317217822427413267907721407829614161495

2214760825522219019643702832981941624112324209761935462316021512373698

2873907773175613494481714639883788301926037892255997476040198080166853

4369247535309257777425814220710151828226065673693634939251712838818519

8158663178709051222387984078727746089012359078552790037864391959179149

4204325968201221815299961735405084331183051723315392763001256185357903

0004195440411357598029810119717991233823654494864966761017720862035131

0132271465983593977435727419511166604218991252148461701557960110338837


要算log_2(100000!)的話,可以用斯特林公式來逼近。

n! sim (frac{n}{e})^nsqrt{2pi n}

100000已經相當大,因此逼近大概是沒有問題的。

再用換底公式,代入計算,得:

log_2( 100000!)=1516704.173923087

結果雖然不是完全精確的,但是大概就是這個量級吧。

我想你問這個問題,不是想知道具體的數值,是想知道這題怎麼做吧,如果是Coding,可以用Python等工具直接計算,如果是面試或者數學題,那麼了解下斯特林公式是個不錯的主意。


給錢就能看到了


用python寫個腳本

8秒鐘就算出來了, 但是你要這個幹什麼?


太長,好象貼不下。開頭的部分:


貼個走題的答案,大數運算用數組模擬。以前讀書時寫的,嗯..代碼一點都不高大上

int a[500000]={0};
int LengTh=0;
void fun(int n)
{
int i,c,m;
LengTh=0;
if(n==1)
{
a[0]=1;
LengTh=0;
return;
}
if(n&>=2)
{
fun(n-1);
for(c=0,i=0;i&<=LengTh;i++) { m=a[i]*n; a[i]=(m+c)%10; c=(m+c)/10; } while(c) { a[i]=c%10; i++; LengTh++; c=c/10; } } }

在VS中編譯運行,因為遞歸運算太深,不手動調整棧空間的話,只能算到10099!。

想要算100000!的話,最簡單的方法是複製多份不同名函數,分別計算fun1(10000),fun2(20000),fun3(30000),fun4(40000),fun5(50000),fun6(60000),....fun10(100000).

注意不要在循環里執行fun,仍然會溢出。

本人機器實測,計算10000!耗時約0.6 sec,計算50000!耗時約1.2 min,計算100000!耗時約 6min

---------------------更正----------------------

上面的運行時間有誤,Inter Core i3-2120,3.30GHz,10000!耗時0.6 sec,50000!耗時55 sec,100000!耗時3.0min


$ python -c "t = str(reduce(lambda x,y:x*y, range(1, 100001))); print
.join([t[i:i+80] for i in range(0,len(t),80)])" | gist
https://gist.github.com/bbb496ef7e1fb6bf2c61


log_2{100000}=1516704.1739242820

for (int i=1; i&<=100000) ans+=log(i)/log(2)



自行百度wolfram。在對話框中輸入你的式子。wolfram解決開腦洞問題的不二選擇。


根據斯特林公式n!約等於 sqrt{2*pi *n}*{n/e}^n 。

對這個取對數 就約為 1/2*(log_{2}{2*pi} +log_{2}{n})+n*(log_{2}{n}-log_{2}{e}).

剩下的,你就自己算吧。

算了,給你代碼吧。最後那個注釋的行是用來給你小數據驗證的,你把BIG_NUMBER的值改為其他的就可以算了。我的計算結果為1516704.125000。

#include &
#include & #define PI 3.141592657
#define NATURE_EXP 2.718281828
#define BIG_NUMBER 5

int main(void)
{
float breadthofresult;
breadthofresult = (log2(2 * PI*BIG_NUMBER) / 2 + BIG_NUMBER*(log2(BIG_NUMBER*1.0) - log2(NATURE_EXP)));
printf("%f
", breadthofresult);
//printf("%f
", exp2f(breadthofresult));
}


推薦閱讀:

【原著解讀】丹尼特的《心靈的演化》:兩種奇怪的倒置推理
CS224N Lecture2 筆記
CS224N Lecture3 筆記

TAG:計算機科學 |