如何增加int的大小

时间:2014-03-21 10:35:01

标签: c++ int

我正在寻找一种可以获得大数字的方式。

我想为n> 4000

计算38 ^ n

有没有办法做到这一点?

请帮帮我。

2 个答案:

答案 0 :(得分:5)

如果无符号长long(64位整数)不符合您的需要,请查找像this一样的BigInt库。

答案 1 :(得分:1)

自38 ^ 4000 =

1362656735499761705632931351857266987107117088058369335954427298004130398188243473453843096005876717729502592398356664875587688118632546036848619722416700706023376824705262948693388978901229551892020206486237021365662157946160883391390082150910062066611060099658883193429562562417488126973947509925354329197194935195837590970590492412561484740233172830749117423413004355776533385658785213676345007422803305794327525176347404024471800387144627885171843753875355397273818844986408128419935085272096750644177187982897760409289370133187202532445379154056700040165284138518323054830694242674781138134495220270499579013504509123688243463263827309762278439947496407126028884097352458029368371270712613272603205809611505080821299447487488719524808635717860209717097238090646171126512567808834992320337596841447578730059258369606581615007912875522667011073920381717840674793607237678626098912128923345843197686220464787501243703176775101870474986946060736607481895914221289219839637477398050035032765878022 2474479129859007194457457829138631699788091425513210781560184664312254850195910716334354324281366251167877851974205334475355985568256387781089509361002196647952275789359155111023451749451415734405096655278295174255960345304122475081165484445003142760913586534250626764015379905517010658444442626228678332925600616931303695695506161883152099899363859336729182377570281814058896416875807664402882868124355445335565905063833617714010822965856571393423962785717867701811630985000479945840574458836679738068978432208205049488474929993540051593774645379459275410621407737459680323962561140718740797900009352381301734433124145413190718954715078693891773766465543820020118333909425037946747920952112324716580163881088322718499979305631739834146130913408498900815005646996682256912339033205133816486824614258926495495812784036447453990264570960357479488597566262100857318557132063094971671138328081636423205300001440991841875093227157189180046979201235997836871115178473793331951908545162574227413951298558070 1258995127003900470479404871524494386825121245123744651809076338721337297354278247703126810136031010570786876426504339260860422634698117859725167809350012579791673013965316505789091446175564016615962866550008908455982274430744322246496504214446695099176908505888284676803652143749835714404130110293115380063143080093340221456766971068847657028978203922050021049765105116906628736489249058592060450903015383644952273697142400003273978926852707244774322240517102351619153413801663225054030474799212074859858266171446300624275436461062642076762679601380979953657120656993672523276921669170271628175123551125778177593331851194963577266522635749556924127664277916366215610032481431620883388107658119250341752430982534771837779815301193366003250695314705973611997263405300124932849013124723599389064040365364039703812730423475320225920360373749256520364355082118296487260600026450011719656515852687490732807131015320580638403483197401588485954415876789575224131993510390431131420299071297057441372323420119 6870419880711494046067600945003652122546134401085261810623911815496633166005741560261479372182658452939725128974972565653809638839969514331592851856306854819273520654468237853752050641800792607328570684997327422207631737303305930420010191195106714993702889456272210953779741116789822585642034830841035060338405563247433956705770301034068806837082129131890317771759680140731573401087856441869531025454638152027667853872515760804330902344170932216071216037798653648300694976842805507001213132130751736939829355984947034508629204674889077837302713100788847736143570333865028628194386679052189553608958701231459648293822534835391051376448260894630825304559216375772952526232674549320195318530348526410273995902969639993157228743813277235774917588296707956502922574129658203614025902156692302705474391161727898663949231219367902596919089154093002418936677810505443092921509223602348768644049254366707951966298556541736249207259202505525881916270417307266201394927607430239209410491800273144238596373815437 7544394436144830710895941012427657480393526992952298836599116927265835864794883149357772532128926114623377650330127681469398680908197842808781573649462943403899309504315010053951097502630531047921616001572581816853481632903644705002543359747980637999901147726746920478281033260422246532219801930828506609799922586505464736354853965408705166237575268884142550705915838361403803760633861291439873689266312094985645627825768264532068068383940009347237832839084518620736293338032805140684318825609037052029320710069076942327055511619384729507413979366221173731875081583527606225142331708054058056316566268463694297799208229967327456031980737573803309723678915050699869715272912792497268191176053411510542893000088350086703903267923064151320399321810627158761446660416500169785103732189707448149719408203646028631800570100383545558186048239744484408082627734589940230907845416949939893008652775458505691974437891034384581573026445318317396853368414228897325531497788743229729964241347151442038312944349207 0214620757326464436681717865954008611045060169157346703303383185069406474920245898402705039912350132626625849580561394568841687866478615293754264330555927559966473630956069985729381737422737276478553958273846105807914862314417439663646389266561775745177833959904776452349206620290691305201698399543288528896792976988944402893609202295773665986746939452535443487734430084312941229022002757615398833664880163927216826187545253107136876076826631918135725501507532281587858420234912671343676431775908971086612829685360319084010814539904491671164302691996944377992183827092846115448634623983443875274828646153466902818881784915680679733618594778774037610362898552933591034342074778967150481956482739656692391997562764033241203439038893684192038197444337047716647939141541356220856252516179107205544576869520065775784940735377546995137833517892311525351318978378735224926146506992267524573637276730796923287535484771231978578031975592698312024939271304258192484572216537339370606718398725903443519952229108 13966529070591698808960588220021008665427193485211880949161819748058663187983592657186472030052147851033490886803897240924656263389646409848702846770248392608384734172415681411506756891468425081693839740848739676180437868697906407065835441491240347225077345140389966302714596712069918261923483301431653997283019346596069376

你肯定需要某种大型的int库。您可以在Google上轻松找到一个,甚至(如果您只计划特定操作),可以自己编写一个。例如,上面的结果来自我自己的计算器,它支持大整数评估。