Cody

Problem 1854. Factorial: Unlimited Size : java.math

Solution 2549709

Submitted on 14 Jun 2020
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Fail
tic N=69; y = factorialJava(N); assert(strcmp(y,'171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000')) toc

ans = '7981584540401078941132481393602535074937723080642038820117830904885415381724801194895733765540135654310284870424750506078093843631127600797945569219819630113329858822664661217182847191713746300615655771855256856315823316279679102678537030116904179202955825807058041943666513070521674226423997034559456597068492836912269346711271418371337391243707371563174207183076371246200284156027655576439751841619588002746491605348752885786929093022085021038694833245457754744162441395288052361815998568134884325352620512585566529012029946132743499571146980525630028653415384734841042441110902979646210672827078388184104888315963415745077501458712782695873234750692698292091218968954416026198701452369880928299540816219740249448931995424935901029350440985044131990515700186417169538827239838699957007380854412719693503750124077871627076610323896009501715572764715886252777262000918251177891428795471106986137773058598213802435643015468915717649972464849428687760128095874288121794736840281125449935445861982192492342509225352132136471841709598756421510998763862294528476311136487847536239022021128911970087710231417208137866554184354110674790496866580654220768291970886303717139293564990424897261914471040679074067365392802948006264810191347367388660823927311424709922559561401099219910719311536128136688094954858789035688417323499578555255918023604258087854102247345469843789865685470091622648285410430623815335109346314211393512833774284428635431594740903836982429851949667173468294377763353818102504990820451651050162197270219961305051274333430544923435425321762485739424368953567429726508762577008593204977838948337554956532092684901437263295774438676965679347077745557004522920211329082368797831203540539587947028483145577306542430133878561151887580346566887169507632025814763977035444714705921884135239059491413143694560160504410099266405949856591287681824764451084966351064886783784081549755900093209438153225368900951012983489137443238755939801638534042461255578194895915961025610756909756506954277367052285819904782789499031131902102318309030684511155624010966287647354709418886715412258167141584917811658639429180330978894460303649907983972461242420277017233497094158254639220405427161865271821528111561280828923376664248746881070521311968675316512659408894045310883268621106918884516777396459367820672372977509027101005304167775260902128171070033490802223492885409056463733534268086532970917139899585829486429197102637609475207071698397906267473222971447833339733921562796061211092117081089665345430692912346173245130809636246518406851820807325312182148601958712193971702588118618243095664315211983651472123580490306954811498350836470034528323462440624018628241372009329343505062712425564008819140975449171404603794497988070820127561916080934084217003167462141940416091888605845566549668119034690455074570881722987094269959298938126579265138395233217154753049180374939041376527676611870523049620633661379409584663679522617307097915981526430456552713351029453474745409540080061983911597272646160033584575170723062345289437885171742633444994233924826413831158697485586877557321004709806343189099890209070471979158440159844028966216957472355126333426606454969135871069151142816835435435226802030780832118600636349837876518175284511896773332244634265067105663395459928235589553703627427950516243401669881603309411881324000428368157185610349851164333924319376763144822007546788727263823992284674349323199571138936288746318081376959939380887208240584099280295773806800567832913491557702826679645308051016389647636487609991599300896208513789777336985606326998620386216034525999002464121798963401420911035968325027635012518787471992740686308954888962852937650682899307966803580123304903253779089853907266974206609734789444119784809139854637221217163851430217942899658088225679387126499460189252885557137855257582223271631828891588969847134419129418383517743190434187102265046480913545743283210105988986119209353707772943137653720582177705955999371511606216332330171968308527771995349814402622987150902890832840290120080708397774058164546770696884584358123571122595782994765622778474098101712672307546469928574206402046134243973450857554197092101442002530912544978565296141573190994484055433452018273898119563374795771689459532633518303453696324208871020432338601912991736082873778351565042641449196548269283458278880170577261016326085089296465932684474977275356939135743067573277762437315306001554088567124335162393903147361523376959533949375955325799516700494364377064250889819091554916495499695003559761530218873602081435816007662985066554293723744518825592108661465777147662070549001283157983997897376635949065556553180762441458964895604176276150095037939382698622162803772711177885543100670721744332284335823945380415886381297687444227978667367594140911991094261522448458911678827573686155149935274997000392768555352676264136543306211160672936995170907214029881615010797943029515558002043792011086169019616153751778151462456950535754690254421379910855012826629040710598126653658782989668115796789956861801793313038905760491111792164767768119025768682254447832099072659788344934633036553662634766664701820184070427330571975274771976319404504359578987261510761323769792060360196937094194950216896633781404093607757658890927229631949020389914434807746306473407532934385113117630790181036052557506868020552131391360178737116323544307928327031138460397774803889302216670067784593358347534652793327338619445453319239004163317585785122677107460404393828297213175275095042525806193306242903839562475268413762433570504744412966225439870371204026909347252174000970334464608263025730833418648237734833857290314702093230776757997977797153498929578168811826738266161475357429333755464989018804425571202500186947391100676807123016809807953142306872797702404574454201055692625519200313113534803422744331803264989134618639348262181956998498203485208523421779132263456271906284716624856383397786556772748334875912590333660116467339978608522189326744862953910070606554177213454114257698830325728350063652686534754789501243670715011481975323144065132434114020471396039155159338766835935213620105617570661992712624304002111770747999820802840924047814301910953364459511466385035410953330348700178147869237056247185834718007217193022203394390287659148311112261323933971130452853959335825787112500709232029303120129131879543057412697026699783519002094365942525273441693441587842546192223173414020571910197754943550284932114410778591302909662844809440684043683579729327058135579996429717054398751185128626380043345403800128444748547471390465653506010175702724130656721861052847771484636753915555885345134601715296069738488450215926541739670382805193608489769275463692351907514051599022907355566764295339151924414065014661304274933839740690480658584748397324319396383231122764082735765150097721441725837190362864807099566917756499688574301506546744089477458395961837332159843974478469497841207664455912981320612930310504517854955623509420085554129979736520012379114385685654641495991807649868510562900077874494307247322232169282803070358325413912106270310064171237421165405848710064738855064480003776573317666109502701303214585129699624743979094948018845111197462437916136119204810534665119075600425780088252845299682977325107531948947145660764867959990826759149241552442621019805137134125979313724566108889367528956278187823927968535736234051469667424289611302799545407333058514262376100719414005813037768466275594277482246046409750090412129975733936201621301381649930971786550729617223059511622110919070289452666649752509906395664824597771198241575605784253782272996156031835068452208165384615830379270354406879959852737173356882160045219552637332560475273971593530690166634883588534365661466260763955995639501047328464087401507845827314236212117924578998013564558125635280249437763152810806191498334370844017529027809175834499544395943337982129578337202629563228067824351944783691745911766495545914500059460840583632474500139968335976171630227295256918385278398218859270254452968810899660551984146698237656433578681978471311547783729391010909921826298509869323939413469092076501858299068390513614870629339511347653441028407353704379497349211474249295461293706490185600031333914334967369516479585766033002441515038562603754124869290842146352822843775270611224684944915998813279890083850431828409068723882395692895171373840927956513022840031020337060611205368810552560935138895607617078651594091705156202972495668370580364052816324729165577906276930609069250599318379639598331726239695118339924583565712339417713149217636085820006266816712503907166797938285095115911704030517879338551139721710849235148859618810006520235723629608164705806850645489445311333723962724899371487271214138428639299833731448778722274586323844243735288227585667628217679387238840023923836194032789894936195083173287118848812866976181747512202036500007051897285098465714411877770600034446906760610120020979698949317632769529940692689880319846353293913951088421317167326741685235760729416646525531788164918050233276772561010116141074713846318926222286670572062099189164311200515980663257899334344512537033771441544731766582464588158303962101176416239071737195005935159975590535429860192379016005453374319885644709464180549385774722474086897073381359066430222792468061215827016976351925852475299791054146052629849083125766733216349277580424749956236355630020530771518491660261681072739963218328240365932509573715091133878773423387871630069060536475495878939048321361923050693033799845944279388357565272343023543687499598788231508924403116536139158251886178916878102085814544518167872057613100933816314763239543960913060753888690201457740893648413384574943601990569303623107442358028736874817787610201295059613387932678274246181358536784075948157875983852280075972887885495837071613122805456048910813811083086999965859389991182408957699860279028876443207007943293246722886954376064265082309529831360535786091644885948306501833459874614232092105879737097887578839510426726064697003917719225104206114545850399883004705622456824312494245560579204080...

Output argument "y" (and maybe others) not assigned during call to "factorialJava". Error in Test1 (line 3) y = factorialJava(N);

2   Fail
tic N=randi(18) y = factorialJava(N); assert(strcmp(y,num2str(factorial(N)))) toc

N = 3 ans = '79815845404010789411324813936025350749377230806420388201178309048854153817248011948957337655401356543102848704247505060780938436311276007979455692198196301133298588226646612171828471917137463006156557718552568563158233162796791026785370301169041792029558258070580419436665130705216742264239970345594565970684928369122693467112714183713373912437073715631742071830763712462002841560276555764397518416195880027464916053487528857869290930220850210386948332454577547441624413952880523618159985681348843253526205125855665290120299461327434995711469805256300286534153847348410424411109029796462106728270783881841048883159634157450775014587127826958732347506926982920912189689544160261987014523698809282995408162197402494489319954249359010293504409850441319905157001864171695388272398386999570073808544127196935037501240778716270766103238960095017155727647158862527772620009182511778914287954711069861377730585982138024356430154689157176499724648494286877601280958742881217947368402811254499354458619821924923425092253521321364718417095987564215109987638622945284763111364878475362390220211289119700877102314172081378665541843541106747904968665806542207682919708863037171392935649904248972619144710406790740673653928029480062648101913473673886608239273114247099225595614010992199107193115361281366880949548587890356884173234995785552559180236042580878541022473454698437898656854700916226482854104306238153351093463142113935128337742844286354315947409038369824298519496671734682943777633538181025049908204516510501621972702199613050512743334305449234354253217624857394243689535674297265087625770085932049778389483375549565320926849014372632957744386769656793470777455570045229202113290823687978312035405395879470284831455773065424301338785611518875803465668871695076320258147639770354447147059218841352390594914131436945601605044100992664059498565912876818247644510849663510648867837840815497559000932094381532253689009510129834891374432387559398016385340424612555781948959159610256107569097565069542773670522858199047827894990311319021023183090306845111556240109662876473547094188867154122581671415849178116586394291803309788944603036499079839724612424202770172334970941582546392204054271618652718215281115612808289233766642487468810705213119686753165126594088940453108832686211069188845167773964593678206723729775090271010053041677752609021281710700334908022234928854090564637335342680865329709171398995858294864291971026376094752070716983979062674732229714478333397339215627960612110921170810896653454306929123461732451308096362465184068518208073253121821486019587121939717025881186182430956643152119836514721235804903069548114983508364700345283234624406240186282413720093293435050627124255640088191409754491714046037944979880708201275619160809340842170031674621419404160918886058455665496681190346904550745708817229870942699592989381265792651383952332171547530491803749390413765276766118705230496206336613794095846636795226173070979159815264304565527133510294534747454095400800619839115972726461600335845751707230623452894378851717426334449942339248264138311586974855868775573210047098063431890998902090704719791584401598440289662169574723551263334266064549691358710691511428168354354352268020307808321186006363498378765181752845118967733322446342650671056633954599282355895537036274279505162434016698816033094118813240004283681571856103498511643339243193767631448220075467887272638239922846743493231995711389362887463180813769599393808872082405840992802957738068005678329134915577028266796453080510163896476364876099915993008962085137897773369856063269986203862160345259990024641217989634014209110359683250276350125187874719927406863089548889628529376506828993079668035801233049032537790898539072669742066097347894441197848091398546372212171638514302179428996580882256793871264994601892528855571378552575822232716318288915889698471344191294183835177431904341871022650464809135457432832101059889861192093537077729431376537205821777059559993715116062163323301719683085277719953498144026229871509028908328402901200807083977740581645467706968845843581235711225957829947656227784740981017126723075464699285742064020461342439734508575541970921014420025309125449785652961415731909944840554334520182738981195633747957716894595326335183034536963242088710204323386019129917360828737783515650426414491965482692834582788801705772610163260850892964659326844749772753569391357430675732777624373153060015540885671243351623939031473615233769595339493759553257995167004943643770642508898190915549164954996950035597615302188736020814358160076629850665542937237445188255921086614657771476620705490012831579839978973766359490655565531807624414589648956041762761500950379393826986221628037727111778855431006707217443322843358239453804158863812976874442279786673675941409119910942615224484589116788275736861551499352749970003927685553526762641365433062111606729369951709072140298816150107979430295155580020437920110861690196161537517781514624569505357546902544213799108550128266290407105981266536587829896681157967899568618017933130389057604911117921647677681190257686822544478320990726597883449346330365536626347666647018201840704273305719752747719763194045043595789872615107613237697920603601969370941949502168966337814040936077576588909272296319490203899144348077463064734075329343851131176307901810360525575068680205521313913601787371163235443079283270311384603977748038893022166700677845933583475346527933273386194454533192390041633175857851226771074604043938282972131752750950425258061933062429038395624752684137624335705047444129662254398703712040269093472521740009703344646082630257308334186482377348338572903147020932307767579979777971534989295781688118267382661614753574293337554649890188044255712025001869473911006768071230168098079531423068727977024045744542010556926255192003131135348034227443318032649891346186393482621819569984982034852085234217791322634562719062847166248563833977865567727483348759125903336601164673399786085221893267448629539100706065541772134541142576988303257283500636526865347547895012436707150114819753231440651324341140204713960391551593387668359352136201056175706619927126243040021117707479998208028409240478143019109533644595114663850354109533303487001781478692370562471858347180072171930222033943902876591483111122613239339711304528539593358257871125007092320293031201291318795430574126970266997835190020943659425252734416934415878425461922231734140205719101977549435502849321144107785913029096628448094406840436835797293270581355799964297170543987511851286263800433454038001284447485474713904656535060101757027241306567218610528477714846367539155558853451346017152960697384884502159265417396703828051936084897692754636923519075140515990229073555667642953391519244140650146613042749338397406904806585847483973243193963832311227640827357651500977214417258371903628648070995669177564996885743015065467440894774583959618373321598439744784694978412076644559129813206129303105045178549556235094200855541299797365200123791143856856546414959918076498685105629000778744943072473222321692828030703583254139121062703100641712374211654058487100647388550644800037765733176661095027013032145851296996247439790949480188451111974624379161361192048105346651190756004257800882528452996829773251075319489471456607648679599908267591492415524426210198051371341259793137245661088893675289562781878239279685357362340514696674242896113027995454073330585142623761007194140058130377684662755942774822460464097500904121299757339362016213013816499309717865507296172230595116221109190702894526666497525099063956648245977711982415756057842537822729961560318350684522081653846158303792703544068799598527371733568821600452195526373325604752739715935306901666348835885343656614662607639559956395010473284640874015078458273142362121179245789980135645581256352802494377631528108061914983343708440175290278091758344995443959433379821295783372026295632280678243519447836917459117664955459145000594608405836324745001399683359761716302272952569183852783982188592702544529688108996605519841466982376564335786819784713115477837293910109099218262985098693239394134690920765018582990683905136148706293395113476534410284073537043794973492114742492954612937064901856000313339143349673695164795857660330024415150385626037541248692908421463528228437752706112246849449159988132798900838504318284090687238823956928951713738409279565130228400310203370606112053688105525609351388956076170786515940917051562029724956683705803640528163247291655779062769306090692505993183796395983317262396951183399245835657123394177131492176360858200062668167125039071667979382850951159117040305178793385511397217108492351488596188100065202357236296081647058068506454894453113337239627248993714872712141384286392998337314487787222745863238442437352882275856676282176793872388400239238361940327898949361950831732871188488128669761817475122020365000070518972850984657144118777706000344469067606101200209796989493176327695299406926898803198463532939139510884213171673267416852357607294166465255317881649180502332767725610101161410747138463189262222866705720620991891643112005159806632578993343445125370337714415447317665824645881583039621011764162390717371950059351599755905354298601923790160054533743198856447094641805493857747224740868970733813590664302227924680612158270169763519258524752997910541460526298490831257667332163492775804247499562363556300205307715184916602616810727399632183282403659325095737150911338787734233878716300690605364754958789390483213619230506930337998459442793883575652723430235436874995987882315089244031165361391582518861789168781020858145445181678720576131009338163147632395439609130607538886902014577408936484133845749436019905693036231074423580287368748177876102012950596133879326782742461813585367840759481578759838522800759728878854958370716131228054560489108138110830869999658593899911824089576998602790288764432070079432932467228869543760642650823095298313605357860916448859483065018334598746142320921058797370978875788395104267260646970039177192251042061145458503998830047056224568243124942...

Output argument "y" (and maybe others) not assigned during call to "factorialJava". Error in Test2 (line 3) y = factorialJava(N);

3   Fail
tic N=randi(18) y = factorialJava(N); assert(strcmp(y,num2str(factorial(N)))) toc

N = 15 ans = '79815845404010789411324813936025350749377230806420388201178309048854153817248011948957337655401356543102848704247505060780938436311276007979455692198196301133298588226646612171828471917137463006156557718552568563158233162796791026785370301169041792029558258070580419436665130705216742264239970345594565970684928369122693467112714183713373912437073715631742071830763712462002841560276555764397518416195880027464916053487528857869290930220850210386948332454577547441624413952880523618159985681348843253526205125855665290120299461327434995711469805256300286534153847348410424411109029796462106728270783881841048883159634157450775014587127826958732347506926982920912189689544160261987014523698809282995408162197402494489319954249359010293504409850441319905157001864171695388272398386999570073808544127196935037501240778716270766103238960095017155727647158862527772620009182511778914287954711069861377730585982138024356430154689157176499724648494286877601280958742881217947368402811254499354458619821924923425092253521321364718417095987564215109987638622945284763111364878475362390220211289119700877102314172081378665541843541106747904968665806542207682919708863037171392935649904248972619144710406790740673653928029480062648101913473673886608239273114247099225595614010992199107193115361281366880949548587890356884173234995785552559180236042580878541022473454698437898656854700916226482854104306238153351093463142113935128337742844286354315947409038369824298519496671734682943777633538181025049908204516510501621972702199613050512743334305449234354253217624857394243689535674297265087625770085932049778389483375549565320926849014372632957744386769656793470777455570045229202113290823687978312035405395879470284831455773065424301338785611518875803465668871695076320258147639770354447147059218841352390594914131436945601605044100992664059498565912876818247644510849663510648867837840815497559000932094381532253689009510129834891374432387559398016385340424612555781948959159610256107569097565069542773670522858199047827894990311319021023183090306845111556240109662876473547094188867154122581671415849178116586394291803309788944603036499079839724612424202770172334970941582546392204054271618652718215281115612808289233766642487468810705213119686753165126594088940453108832686211069188845167773964593678206723729775090271010053041677752609021281710700334908022234928854090564637335342680865329709171398995858294864291971026376094752070716983979062674732229714478333397339215627960612110921170810896653454306929123461732451308096362465184068518208073253121821486019587121939717025881186182430956643152119836514721235804903069548114983508364700345283234624406240186282413720093293435050627124255640088191409754491714046037944979880708201275619160809340842170031674621419404160918886058455665496681190346904550745708817229870942699592989381265792651383952332171547530491803749390413765276766118705230496206336613794095846636795226173070979159815264304565527133510294534747454095400800619839115972726461600335845751707230623452894378851717426334449942339248264138311586974855868775573210047098063431890998902090704719791584401598440289662169574723551263334266064549691358710691511428168354354352268020307808321186006363498378765181752845118967733322446342650671056633954599282355895537036274279505162434016698816033094118813240004283681571856103498511643339243193767631448220075467887272638239922846743493231995711389362887463180813769599393808872082405840992802957738068005678329134915577028266796453080510163896476364876099915993008962085137897773369856063269986203862160345259990024641217989634014209110359683250276350125187874719927406863089548889628529376506828993079668035801233049032537790898539072669742066097347894441197848091398546372212171638514302179428996580882256793871264994601892528855571378552575822232716318288915889698471344191294183835177431904341871022650464809135457432832101059889861192093537077729431376537205821777059559993715116062163323301719683085277719953498144026229871509028908328402901200807083977740581645467706968845843581235711225957829947656227784740981017126723075464699285742064020461342439734508575541970921014420025309125449785652961415731909944840554334520182738981195633747957716894595326335183034536963242088710204323386019129917360828737783515650426414491965482692834582788801705772610163260850892964659326844749772753569391357430675732777624373153060015540885671243351623939031473615233769595339493759553257995167004943643770642508898190915549164954996950035597615302188736020814358160076629850665542937237445188255921086614657771476620705490012831579839978973766359490655565531807624414589648956041762761500950379393826986221628037727111778855431006707217443322843358239453804158863812976874442279786673675941409119910942615224484589116788275736861551499352749970003927685553526762641365433062111606729369951709072140298816150107979430295155580020437920110861690196161537517781514624569505357546902544213799108550128266290407105981266536587829896681157967899568618017933130389057604911117921647677681190257686822544478320990726597883449346330365536626347666647018201840704273305719752747719763194045043595789872615107613237697920603601969370941949502168966337814040936077576588909272296319490203899144348077463064734075329343851131176307901810360525575068680205521313913601787371163235443079283270311384603977748038893022166700677845933583475346527933273386194454533192390041633175857851226771074604043938282972131752750950425258061933062429038395624752684137624335705047444129662254398703712040269093472521740009703344646082630257308334186482377348338572903147020932307767579979777971534989295781688118267382661614753574293337554649890188044255712025001869473911006768071230168098079531423068727977024045744542010556926255192003131135348034227443318032649891346186393482621819569984982034852085234217791322634562719062847166248563833977865567727483348759125903336601164673399786085221893267448629539100706065541772134541142576988303257283500636526865347547895012436707150114819753231440651324341140204713960391551593387668359352136201056175706619927126243040021117707479998208028409240478143019109533644595114663850354109533303487001781478692370562471858347180072171930222033943902876591483111122613239339711304528539593358257871125007092320293031201291318795430574126970266997835190020943659425252734416934415878425461922231734140205719101977549435502849321144107785913029096628448094406840436835797293270581355799964297170543987511851286263800433454038001284447485474713904656535060101757027241306567218610528477714846367539155558853451346017152960697384884502159265417396703828051936084897692754636923519075140515990229073555667642953391519244140650146613042749338397406904806585847483973243193963832311227640827357651500977214417258371903628648070995669177564996885743015065467440894774583959618373321598439744784694978412076644559129813206129303105045178549556235094200855541299797365200123791143856856546414959918076498685105629000778744943072473222321692828030703583254139121062703100641712374211654058487100647388550644800037765733176661095027013032145851296996247439790949480188451111974624379161361192048105346651190756004257800882528452996829773251075319489471456607648679599908267591492415524426210198051371341259793137245661088893675289562781878239279685357362340514696674242896113027995454073330585142623761007194140058130377684662755942774822460464097500904121299757339362016213013816499309717865507296172230595116221109190702894526666497525099063956648245977711982415756057842537822729961560318350684522081653846158303792703544068799598527371733568821600452195526373325604752739715935306901666348835885343656614662607639559956395010473284640874015078458273142362121179245789980135645581256352802494377631528108061914983343708440175290278091758344995443959433379821295783372026295632280678243519447836917459117664955459145000594608405836324745001399683359761716302272952569183852783982188592702544529688108996605519841466982376564335786819784713115477837293910109099218262985098693239394134690920765018582990683905136148706293395113476534410284073537043794973492114742492954612937064901856000313339143349673695164795857660330024415150385626037541248692908421463528228437752706112246849449159988132798900838504318284090687238823956928951713738409279565130228400310203370606112053688105525609351388956076170786515940917051562029724956683705803640528163247291655779062769306090692505993183796395983317262396951183399245835657123394177131492176360858200062668167125039071667979382850951159117040305178793385511397217108492351488596188100065202357236296081647058068506454894453113337239627248993714872712141384286392998337314487787222745863238442437352882275856676282176793872388400239238361940327898949361950831732871188488128669761817475122020365000070518972850984657144118777706000344469067606101200209796989493176327695299406926898803198463532939139510884213171673267416852357607294166465255317881649180502332767725610101161410747138463189262222866705720620991891643112005159806632578993343445125370337714415447317665824645881583039621011764162390717371950059351599755905354298601923790160054533743198856447094641805493857747224740868970733813590664302227924680612158270169763519258524752997910541460526298490831257667332163492775804247499562363556300205307715184916602616810727399632183282403659325095737150911338787734233878716300690605364754958789390483213619230506930337998459442793883575652723430235436874995987882315089244031165361391582518861789168781020858145445181678720576131009338163147632395439609130607538886902014577408936484133845749436019905693036231074423580287368748177876102012950596133879326782742461813585367840759481578759838522800759728878854958370716131228054560489108138110830869999658593899911824089576998602790288764432070079432932467228869543760642650823095298313605357860916448859483065018334598746142320921058797370978875788395104267260646970039177192251042061145458503998830047056224568243124942...

Output argument "y" (and maybe others) not assigned during call to "factorialJava". Error in Test3 (line 3) y = factorialJava(N);

4   Fail
tic N=1000; y = factorialJava(N); assert(strcmp(y,'402387260077093773543702433923003985719374864210714632543799910429938512398629020592044208486969404800479988610197196058631666872994808558901323829669944590997424504087073759918823627727188732519779505950995276120874975462497043601418278094646496291056393887437886487337119181045825783647849977012476632889835955735432513185323958463075557409114262417474349347553428646576611667797396668820291207379143853719588249808126867838374559731746136085379534524221586593201928090878297308431392844403281231558611036976801357304216168747609675871348312025478589320767169132448426236131412508780208000261683151027341827977704784635868170164365024153691398281264810213092761244896359928705114964975419909342221566832572080821333186116811553615836546984046708975602900950537616475847728421889679646244945160765353408198901385442487984959953319101723355556602139450399736280750137837615307127761926849034352625200015888535147331611702103968175921510907788019393178114194545257223865541461062892187960223838971476088506276862967146674697562911234082439208160153780889893964518263243671616762179168909779911903754031274622289988005195444414282012187361745992642956581746628302955570299024324153181617210465832036786906117260158783520751516284225540265170483304226143974286933061690897968482590125458327168226458066526769958652682272807075781391858178889652208164348344825993266043367660176999612831860788386150279465955131156552036093988180612138558600301435694527224206344631797460594682573103790084024432438465657245014402821885252470935190620929023136493273497565513958720559654228749774011413346962715422845862377387538230483865688976461927383814900140767310446640259899490222221765904339901886018566526485061799702356193897017860040811889729918311021171229845901641921068884387121855646124960798722908519296819372388642614839657382291123125024186649353143970137428531926649875337218940694281434118520158014123344828015051399694290153483077644569099073152433278288269864602789864321139083506217095002597389863554277196742822248757586765752344220207573630569498825087968928162753848863396909959826280956121450994871701244516461260379029309120889086942028510640182154399457156805941872748998094254742173582401063677404595741785160829230135358081840096996372524230560855903700624271243416909004153690105933983835777939410970027753472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000')) toc

ans = '7981584540401078941132481393602535074937723080642038820117830904885415381724801194895733765540135654310284870424750506078093843631127600797945569219819630113329858822664661217182847191713746300615655771855256856315823316279679102678537030116904179202955825807058041943666513070521674226423997034559456597068492836912269346711271418371337391243707371563174207183076371246200284156027655576439751841619588002746491605348752885786929093022085021038694833245457754744162441395288052361815998568134884325352620512585566529012029946132743499571146980525630028653415384734841042441110902979646210672827078388184104888315963415745077501458712782695873234750692698292091218968954416026198701452369880928299540816219740249448931995424935901029350440985044131990515700186417169538827239838699957007380854412719693503750124077871627076610323896009501715572764715886252777262000918251177891428795471106986137773058598213802435643015468915717649972464849428687760128095874288121794736840281125449935445861982192492342509225352132136471841709598756421510998763862294528476311136487847536239022021128911970087710231417208137866554184354110674790496866580654220768291970886303717139293564990424897261914471040679074067365392802948006264810191347367388660823927311424709922559561401099219910719311536128136688094954858789035688417323499578555255918023604258087854102247345469843789865685470091622648285410430623815335109346314211393512833774284428635431594740903836982429851949667173468294377763353818102504990820451651050162197270219961305051274333430544923435425321762485739424368953567429726508762577008593204977838948337554956532092684901437263295774438676965679347077745557004522920211329082368797831203540539587947028483145577306542430133878561151887580346566887169507632025814763977035444714705921884135239059491413143694560160504410099266405949856591287681824764451084966351064886783784081549755900093209438153225368900951012983489137443238755939801638534042461255578194895915961025610756909756506954277367052285819904782789499031131902102318309030684511155624010966287647354709418886715412258167141584917811658639429180330978894460303649907983972461242420277017233497094158254639220405427161865271821528111561280828923376664248746881070521311968675316512659408894045310883268621106918884516777396459367820672372977509027101005304167775260902128171070033490802223492885409056463733534268086532970917139899585829486429197102637609475207071698397906267473222971447833339733921562796061211092117081089665345430692912346173245130809636246518406851820807325312182148601958712193971702588118618243095664315211983651472123580490306954811498350836470034528323462440624018628241372009329343505062712425564008819140975449171404603794497988070820127561916080934084217003167462141940416091888605845566549668119034690455074570881722987094269959298938126579265138395233217154753049180374939041376527676611870523049620633661379409584663679522617307097915981526430456552713351029453474745409540080061983911597272646160033584575170723062345289437885171742633444994233924826413831158697485586877557321004709806343189099890209070471979158440159844028966216957472355126333426606454969135871069151142816835435435226802030780832118600636349837876518175284511896773332244634265067105663395459928235589553703627427950516243401669881603309411881324000428368157185610349851164333924319376763144822007546788727263823992284674349323199571138936288746318081376959939380887208240584099280295773806800567832913491557702826679645308051016389647636487609991599300896208513789777336985606326998620386216034525999002464121798963401420911035968325027635012518787471992740686308954888962852937650682899307966803580123304903253779089853907266974206609734789444119784809139854637221217163851430217942899658088225679387126499460189252885557137855257582223271631828891588969847134419129418383517743190434187102265046480913545743283210105988986119209353707772943137653720582177705955999371511606216332330171968308527771995349814402622987150902890832840290120080708397774058164546770696884584358123571122595782994765622778474098101712672307546469928574206402046134243973450857554197092101442002530912544978565296141573190994484055433452018273898119563374795771689459532633518303453696324208871020432338601912991736082873778351565042641449196548269283458278880170577261016326085089296465932684474977275356939135743067573277762437315306001554088567124335162393903147361523376959533949375955325799516700494364377064250889819091554916495499695003559761530218873602081435816007662985066554293723744518825592108661465777147662070549001283157983997897376635949065556553180762441458964895604176276150095037939382698622162803772711177885543100670721744332284335823945380415886381297687444227978667367594140911991094261522448458911678827573686155149935274997000392768555352676264136543306211160672936995170907214029881615010797943029515558002043792011086169019616153751778151462456950535754690254421379910855012826629040710598126653658782989668115796789956861801793313038905760491111792164767768119025768682254447832099072659788344934633036553662634766664701820184070427330571975274771976319404504359578987261510761323769792060360196937094194950216896633781404093607757658890927229631949020389914434807746306473407532934385113117630790181036052557506868020552131391360178737116323544307928327031138460397774803889302216670067784593358347534652793327338619445453319239004163317585785122677107460404393828297213175275095042525806193306242903839562475268413762433570504744412966225439870371204026909347252174000970334464608263025730833418648237734833857290314702093230776757997977797153498929578168811826738266161475357429333755464989018804425571202500186947391100676807123016809807953142306872797702404574454201055692625519200313113534803422744331803264989134618639348262181956998498203485208523421779132263456271906284716624856383397786556772748334875912590333660116467339978608522189326744862953910070606554177213454114257698830325728350063652686534754789501243670715011481975323144065132434114020471396039155159338766835935213620105617570661992712624304002111770747999820802840924047814301910953364459511466385035410953330348700178147869237056247185834718007217193022203394390287659148311112261323933971130452853959335825787112500709232029303120129131879543057412697026699783519002094365942525273441693441587842546192223173414020571910197754943550284932114410778591302909662844809440684043683579729327058135579996429717054398751185128626380043345403800128444748547471390465653506010175702724130656721861052847771484636753915555885345134601715296069738488450215926541739670382805193608489769275463692351907514051599022907355566764295339151924414065014661304274933839740690480658584748397324319396383231122764082735765150097721441725837190362864807099566917756499688574301506546744089477458395961837332159843974478469497841207664455912981320612930310504517854955623509420085554129979736520012379114385685654641495991807649868510562900077874494307247322232169282803070358325413912106270310064171237421165405848710064738855064480003776573317666109502701303214585129699624743979094948018845111197462437916136119204810534665119075600425780088252845299682977325107531948947145660764867959990826759149241552442621019805137134125979313724566108889367528956278187823927968535736234051469667424289611302799545407333058514262376100719414005813037768466275594277482246046409750090412129975733936201621301381649930971786550729617223059511622110919070289452666649752509906395664824597771198241575605784253782272996156031835068452208165384615830379270354406879959852737173356882160045219552637332560475273971593530690166634883588534365661466260763955995639501047328464087401507845827314236212117924578998013564558125635280249437763152810806191498334370844017529027809175834499544395943337982129578337202629563228067824351944783691745911766495545914500059460840583632474500139968335976171630227295256918385278398218859270254452968810899660551984146698237656433578681978471311547783729391010909921826298509869323939413469092076501858299068390513614870629339511347653441028407353704379497349211474249295461293706490185600031333914334967369516479585766033002441515038562603754124869290842146352822843775270611224684944915998813279890083850431828409068723882395692895171373840927956513022840031020337060611205368810552560935138895607617078651594091705156202972495668370580364052816324729165577906276930609069250599318379639598331726239695118339924583565712339417713149217636085820006266816712503907166797938285095115911704030517879338551139721710849235148859618810006520235723629608164705806850645489445311333723962724899371487271214138428639299833731448778722274586323844243735288227585667628217679387238840023923836194032789894936195083173287118848812866976181747512202036500007051897285098465714411877770600034446906760610120020979698949317632769529940692689880319846353293913951088421317167326741685235760729416646525531788164918050233276772561010116141074713846318926222286670572062099189164311200515980663257899334344512537033771441544731766582464588158303962101176416239071737195005935159975590535429860192379016005453374319885644709464180549385774722474086897073381359066430222792468061215827016976351925852475299791054146052629849083125766733216349277580424749956236355630020530771518491660261681072739963218328240365932509573715091133878773423387871630069060536475495878939048321361923050693033799845944279388357565272343023543687499598788231508924403116536139158251886178916878102085814544518167872057613100933816314763239543960913060753888690201457740893648413384574943601990569303623107442358028736874817787610201295059613387932678274246181358536784075948157875983852280075972887885495837071613122805456048910813811083086999965859389991182408957699860279028876443207007943293246722886954376064265082309529831360535786091644885948306501833459874614232092105879737097887578839510426726064697003917719225104206114545850399883004705622456824312494245560579204080...

Output argument "y" (and maybe others) not assigned during call to "factorialJava". Error in Test4 (line 3) y = factorialJava(N);

5   Fail
tic N=42; y = factorialJava(N); assert(strcmp(y,'1405006117752879898543142606244511569936384000000000')) toc

ans = '7981584540401078941132481393602535074937723080642038820117830904885415381724801194895733765540135654310284870424750506078093843631127600797945569219819630113329858822664661217182847191713746300615655771855256856315823316279679102678537030116904179202955825807058041943666513070521674226423997034559456597068492836912269346711271418371337391243707371563174207183076371246200284156027655576439751841619588002746491605348752885786929093022085021038694833245457754744162441395288052361815998568134884325352620512585566529012029946132743499571146980525630028653415384734841042441110902979646210672827078388184104888315963415745077501458712782695873234750692698292091218968954416026198701452369880928299540816219740249448931995424935901029350440985044131990515700186417169538827239838699957007380854412719693503750124077871627076610323896009501715572764715886252777262000918251177891428795471106986137773058598213802435643015468915717649972464849428687760128095874288121794736840281125449935445861982192492342509225352132136471841709598756421510998763862294528476311136487847536239022021128911970087710231417208137866554184354110674790496866580654220768291970886303717139293564990424897261914471040679074067365392802948006264810191347367388660823927311424709922559561401099219910719311536128136688094954858789035688417323499578555255918023604258087854102247345469843789865685470091622648285410430623815335109346314211393512833774284428635431594740903836982429851949667173468294377763353818102504990820451651050162197270219961305051274333430544923435425321762485739424368953567429726508762577008593204977838948337554956532092684901437263295774438676965679347077745557004522920211329082368797831203540539587947028483145577306542430133878561151887580346566887169507632025814763977035444714705921884135239059491413143694560160504410099266405949856591287681824764451084966351064886783784081549755900093209438153225368900951012983489137443238755939801638534042461255578194895915961025610756909756506954277367052285819904782789499031131902102318309030684511155624010966287647354709418886715412258167141584917811658639429180330978894460303649907983972461242420277017233497094158254639220405427161865271821528111561280828923376664248746881070521311968675316512659408894045310883268621106918884516777396459367820672372977509027101005304167775260902128171070033490802223492885409056463733534268086532970917139899585829486429197102637609475207071698397906267473222971447833339733921562796061211092117081089665345430692912346173245130809636246518406851820807325312182148601958712193971702588118618243095664315211983651472123580490306954811498350836470034528323462440624018628241372009329343505062712425564008819140975449171404603794497988070820127561916080934084217003167462141940416091888605845566549668119034690455074570881722987094269959298938126579265138395233217154753049180374939041376527676611870523049620633661379409584663679522617307097915981526430456552713351029453474745409540080061983911597272646160033584575170723062345289437885171742633444994233924826413831158697485586877557321004709806343189099890209070471979158440159844028966216957472355126333426606454969135871069151142816835435435226802030780832118600636349837876518175284511896773332244634265067105663395459928235589553703627427950516243401669881603309411881324000428368157185610349851164333924319376763144822007546788727263823992284674349323199571138936288746318081376959939380887208240584099280295773806800567832913491557702826679645308051016389647636487609991599300896208513789777336985606326998620386216034525999002464121798963401420911035968325027635012518787471992740686308954888962852937650682899307966803580123304903253779089853907266974206609734789444119784809139854637221217163851430217942899658088225679387126499460189252885557137855257582223271631828891588969847134419129418383517743190434187102265046480913545743283210105988986119209353707772943137653720582177705955999371511606216332330171968308527771995349814402622987150902890832840290120080708397774058164546770696884584358123571122595782994765622778474098101712672307546469928574206402046134243973450857554197092101442002530912544978565296141573190994484055433452018273898119563374795771689459532633518303453696324208871020432338601912991736082873778351565042641449196548269283458278880170577261016326085089296465932684474977275356939135743067573277762437315306001554088567124335162393903147361523376959533949375955325799516700494364377064250889819091554916495499695003559761530218873602081435816007662985066554293723744518825592108661465777147662070549001283157983997897376635949065556553180762441458964895604176276150095037939382698622162803772711177885543100670721744332284335823945380415886381297687444227978667367594140911991094261522448458911678827573686155149935274997000392768555352676264136543306211160672936995170907214029881615010797943029515558002043792011086169019616153751778151462456950535754690254421379910855012826629040710598126653658782989668115796789956861801793313038905760491111792164767768119025768682254447832099072659788344934633036553662634766664701820184070427330571975274771976319404504359578987261510761323769792060360196937094194950216896633781404093607757658890927229631949020389914434807746306473407532934385113117630790181036052557506868020552131391360178737116323544307928327031138460397774803889302216670067784593358347534652793327338619445453319239004163317585785122677107460404393828297213175275095042525806193306242903839562475268413762433570504744412966225439870371204026909347252174000970334464608263025730833418648237734833857290314702093230776757997977797153498929578168811826738266161475357429333755464989018804425571202500186947391100676807123016809807953142306872797702404574454201055692625519200313113534803422744331803264989134618639348262181956998498203485208523421779132263456271906284716624856383397786556772748334875912590333660116467339978608522189326744862953910070606554177213454114257698830325728350063652686534754789501243670715011481975323144065132434114020471396039155159338766835935213620105617570661992712624304002111770747999820802840924047814301910953364459511466385035410953330348700178147869237056247185834718007217193022203394390287659148311112261323933971130452853959335825787112500709232029303120129131879543057412697026699783519002094365942525273441693441587842546192223173414020571910197754943550284932114410778591302909662844809440684043683579729327058135579996429717054398751185128626380043345403800128444748547471390465653506010175702724130656721861052847771484636753915555885345134601715296069738488450215926541739670382805193608489769275463692351907514051599022907355566764295339151924414065014661304274933839740690480658584748397324319396383231122764082735765150097721441725837190362864807099566917756499688574301506546744089477458395961837332159843974478469497841207664455912981320612930310504517854955623509420085554129979736520012379114385685654641495991807649868510562900077874494307247322232169282803070358325413912106270310064171237421165405848710064738855064480003776573317666109502701303214585129699624743979094948018845111197462437916136119204810534665119075600425780088252845299682977325107531948947145660764867959990826759149241552442621019805137134125979313724566108889367528956278187823927968535736234051469667424289611302799545407333058514262376100719414005813037768466275594277482246046409750090412129975733936201621301381649930971786550729617223059511622110919070289452666649752509906395664824597771198241575605784253782272996156031835068452208165384615830379270354406879959852737173356882160045219552637332560475273971593530690166634883588534365661466260763955995639501047328464087401507845827314236212117924578998013564558125635280249437763152810806191498334370844017529027809175834499544395943337982129578337202629563228067824351944783691745911766495545914500059460840583632474500139968335976171630227295256918385278398218859270254452968810899660551984146698237656433578681978471311547783729391010909921826298509869323939413469092076501858299068390513614870629339511347653441028407353704379497349211474249295461293706490185600031333914334967369516479585766033002441515038562603754124869290842146352822843775270611224684944915998813279890083850431828409068723882395692895171373840927956513022840031020337060611205368810552560935138895607617078651594091705156202972495668370580364052816324729165577906276930609069250599318379639598331726239695118339924583565712339417713149217636085820006266816712503907166797938285095115911704030517879338551139721710849235148859618810006520235723629608164705806850645489445311333723962724899371487271214138428639299833731448778722274586323844243735288227585667628217679387238840023923836194032789894936195083173287118848812866976181747512202036500007051897285098465714411877770600034446906760610120020979698949317632769529940692689880319846353293913951088421317167326741685235760729416646525531788164918050233276772561010116141074713846318926222286670572062099189164311200515980663257899334344512537033771441544731766582464588158303962101176416239071737195005935159975590535429860192379016005453374319885644709464180549385774722474086897073381359066430222792468061215827016976351925852475299791054146052629849083125766733216349277580424749956236355630020530771518491660261681072739963218328240365932509573715091133878773423387871630069060536475495878939048321361923050693033799845944279388357565272343023543687499598788231508924403116536139158251886178916878102085814544518167872057613100933816314763239543960913060753888690201457740893648413384574943601990569303623107442358028736874817787610201295059613387932678274246181358536784075948157875983852280075972887885495837071613122805456048910813811083086999965859389991182408957699860279028876443207007943293246722886954376064265082309529831360535786091644885948306501833459874614232092105879737097887578839510426726064697003917719225104206114545850399883004705622456824312494245560579204080...

Output argument "y" (and maybe others) not assigned during call to "factorialJava". Error in Test5 (line 3) y = factorialJava(N);