Cody

# Problem 2721. Pandigital Factors (Based on Euler 491)

Solution 2155172

Submitted on 10 Mar 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
x = 4;y=7; y_correct = 13; assert(isequal(pandigit_factors(x,y),y_correct));

ans = 43210 43201 43120 43102 43021 43012 42310 42301 42130 42103 42031 42013 41320 41302 41230 41203 41032 41023 40321 40312 40231 40213 40132 40123 34210 34201 34120 34102 34021 34012 32410 32401 32140 32104 32041 32014 31420 31402 31240 31204 31042 31024 30421 30412 30241 30214 30142 30124 24310 24301 24130 24103 24031 24013 23410 23401 23140 23104 23041 23014 21430 21403 21340 21304 21043 21034 20431 20413 20341 20314 20143 20134 14320 14302 14230 14203 14032 14023 13420 13402 13240 13204 13042 13024 12430 12403 12340 12304 12043 12034 10432 10423 10342 10324 10243 10234 4321 4312 4231 4213 4132 4123 3421 3412 3241 3214 3142 3124 2431 2413 2341 2314 2143 2134 1432 1423 1342 1324 1243 1234 ans = 368

Assertion failed.

2   Fail
x = 3;y=3; y_correct = 18; assert(isequal(pandigit_factors(x,y),y_correct));

ans = 3210 3201 3120 3102 3021 3012 2310 2301 2130 2103 2031 2013 1320 1302 1230 1203 1032 1023 321 312 231 213 132 123 ans = 0

Assertion failed.

3   Fail
x = 8;y=8; y_correct = 45360; assert(isequal(pandigit_factors(x,y),y_correct));

ans = 876543210 876543201 876543120 876543102 876543021 876543012 876542310 876542301 876542130 876542103 876542031 876542013 876541320 876541302 876541230 876541203 876541032 876541023 876540321 876540312 876540231 876540213 876540132 876540123 876534210 876534201 876534120 876534102 876534021 876534012 876532410 876532401 876532140 876532104 876532041 876532014 876531420 876531402 876531240 876531204 876531042 876531024 876530421 876530412 876530241 876530214 876530142 876530124 876524310 876524301 876524130 876524103 876524031 876524013 876523410 876523401 876523140 876523104 876523041 876523014 876521430 876521403 876521340 876521304 876521043 876521034 876520431 876520413 876520341 876520314 876520143 876520134 876514320 876514302 876514230 876514203 876514032 876514023 876513420 876513402 876513240 876513204 876513042 876513024 876512430 876512403 876512340 876512304 876512043 876512034 876510432 876510423 876510342 876510324 876510243 876510234 876504321 876504312 876504231 876504213 876504132 876504123 876503421 876503412 876503241 876503214 876503142 876503124 876502431 876502413 876502341 876502314 876502143 876502134 876501432 876501423 876501342 876501324 876501243 876501234 876453210 876453201 876453120 876453102 876453021 876453012 876452310 876452301 876452130 876452103 876452031 876452013 876451320 876451302 876451230 876451203 876451032 876451023 876450321 876450312 876450231 876450213 876450132 876450123 876435210 876435201 876435120 876435102 876435021 876435012 876432510 876432501 876432150 876432105 876432051 876432015 876431520 876431502 876431250 876431205 876431052 876431025 876430521 876430512 876430251 876430215 876430152 876430125 876425310 876425301 876425130 876425103 876425031 876425013 876423510 876423501 876423150 876423105 876423051 876423015 876421530 876421503 876421350 876421305 876421053 876421035 876420531 876420513 876420351 876420315 876420153 876420135 876415320 876415302 876415230 876415203 876415032 876415023 876413520 876413502 876413250 876413205 876413052 876413025 876412530 876412503 876412350 876412305 876412053 876412035 876410532 876410523 876410352 876410325 876410253 876410235 876405321 876405312 876405231 876405213 876405132 876405123 876403521 876403512 876403251 876403215 876403152 876403125 876402531 876402513 876402351 876402315 876402153 876402135 876401532 876401523 876401352 876401325 876401253 876401235 876354210 876354201 876354120 876354102 876354021 876354012 876352410 876352401 876352140 876352104 876352041 876352014 876351420 876351402 876351240 876351204 876351042 876351024 876350421 876350412 876350241 876350214 876350142 876350124 876345210 876345201 876345120 876345102 876345021 876345012 876342510 876342501 876342150 876342105 876342051 876342015 876341520 876341502 876341250 876341205 876341052 876341025 876340521 876340512 876340251 876340215 876340152 876340125 876325410 876325401 876325140 876325104 876325041 876325014 876324510 876324501 876324150 876324105 876324051 876324015 876321540 876321504 876321450 876321405 876321054 876321045 876320541 876320514 876320451 876320415 876320154 876320145 876315420 876315402 876315240 876315204 876315042 876315024 876314520 876314502 876314250 876314205 876314052 876314025 876312540 876312504 876312450 876312405 876312054 876312045 876310542 876310524 876310452 876310425 876310254 876310245 876305421 876305412 876305241 876305214 876305142 876305124 876304521 876304512 876304251 876304215 876304152 876304125 876302541 876302514 876302451 876302415 876302154 876302145 876301542 876301524 876301452 876301425 876301254 876301245 876254310 876254301 876254130 876254103 876254031 876254013 876253410 876253401 876253140 876253104 876253041 876253014 876251430 876251403 876251340 876251304 876251043 876251034 876250431 876250413 876250341 876250314 876250143 876250134 876245310 876245301 876245130 876245103 876245031 876245013 876243510 876243501 876243150 876243105 876243051 876243015 876241530 876241503 876241350 876241305 876241053 876241035 876240531 876240513 876240351 876240315 876240153 876240135 876235410 876235401 876235140 876235104 876235041 876235014 876234510 876234501 876234150 876234105 876234051 876234015 876231540 876231504 876231450 876231405 876231054 876231045 876230541 876230514 876230451 876230415 876230154 876230145 876215430 876215403 876215340 876215304 876215043 876215034 876214530 876214503 876214350 876214305 876214053 876214035 876213540 876213504 876213450 876213405 876213054 876213045 876210543 876210534 876210453 876210435 876210354 876210345 876205431 876205413 876205341 876205314 876205143 876205134 876204531 876204513 876204351 876204315 876204153 876204135 876203541 876203514 876203451 876203415 876203154 876203145 876201543 876201534 876201453 876201435 876201354 876201345 876154320 876154302 876154230 876154203 876154032 876154023 876153420 876153402 876153240 876153204 876153042 876153024 876152430 876152403 876152340 876152304 876152043 876152034 876150432 876150423 876150342 876150324 876150243 876150234 876145320 876145302 876145230 876145203 876145032 876145023 876143520 876143502 876143250 876143205 876143052 876143025 876142530 876142503 876142350 876142305 876142053 876142035 876140532 876140523 876140352 876140325 876140253 876140235 876135420 876135402 876135240 876135204 876135042 876135024 876134520 876134502 876134250 876134205 876134052 876134025 876132540 876132504 876132450 876132405 876132054 876132045 876130542 876130524 876130452 876130425 876130254 876130245 876125430 876125403 876125340 876125304 876125043 876125034 876124530 876124503 876124350 876124305 876124053 876124035 876123540 876123504 876123450 876123405 876123054 876123045 876120543 876120534 876120453 876120435 876120354 876120345 876105432 876105423 876105342 876105324 876105243 876105234 876104532 876104523 876104352 876104325 876104253 876104235 876103542 876103524 876103452 876103425 876103254 876103245 876102543 876102534 876102453 876102435 876102354 876102345 876054321 876054312 876054231 876054213 876054132 876054123 876053421 876053412 876053241 876053214 876053142 876053124 876052431 876052413 876052341 876052314 876052143 876052134 876051432 876051423 876051342 876051324 876051243 876051234 876045321 876045312 876045231 876045213 876045132 876045123 876043521 876043512 876043251 876043215 876043152 876043125 876042531 876042513 876042351 876042315 876042153 876042135 876041532 876041523 876041352 876041325 876041253 876041235 876035421 876035412 876035241 876035214 876035142 876035124 876034521 876034512 876034251 876034215 876034152 876034125 876032541 876032514 876032451 876032415 876032154 876032145 876031542 876031524 876031452 876031425 876031254 876031245 876025431 876025413 876025341 876025314 876025143 876025134 876024531 876024513 876024351 876024315 876024153 876024135 876023541 876023514 876023451 876023415 876023154 876023145 876021543 876021534 876021453 876021435 876021354 876021345 876015432 876015423 876015342 876015324 876015243 876015234 876014532 876014523 876014352 876014325 876014253 876014235 876013542 876013524 876013452 876013425 876013254 876013245 876012543 876012534 876012453 876012435 876012354 876012345 875643210 875643201 875643120 875643102 875643021 875643012 875642310 875642301 875642130 875642103 875642031 875642013 875641320 875641302 875641230 875641203 875641032 875641023 875640321 875640312 875640231 875640213 875640132 875640123 875634210 875634201 875634120 875634102 875634021 875634012 875632410 875632401 875632140 875632104 875632041 875632014 875631420 875631402 875631240 875631204 875631042 875631024 875630421 875630412 875630241 875630214 875630142 875630124 875624...

Assertion failed.

4   Fail
j=[600 312 600 144 216 312 75 74 0 120 0 144 55]; x=5;y=ceil(13*rand) assert(isequal(pandigit_factors(x,y),j(y)));

y = 1 ans = 543210 543201 543120 543102 543021 543012 542310 542301 542130 542103 542031 542013 541320 541302 541230 541203 541032 541023 540321 540312 540231 540213 540132 540123 534210 534201 534120 534102 534021 534012 532410 532401 532140 532104 532041 532014 531420 531402 531240 531204 531042 531024 530421 530412 530241 530214 530142 530124 524310 524301 524130 524103 524031 524013 523410 523401 523140 523104 523041 523014 521430 521403 521340 521304 521043 521034 520431 520413 520341 520314 520143 520134 514320 514302 514230 514203 514032 514023 513420 513402 513240 513204 513042 513024 512430 512403 512340 512304 512043 512034 510432 510423 510342 510324 510243 510234 504321 504312 504231 504213 504132 504123 503421 503412 503241 503214 503142 503124 502431 502413 502341 502314 502143 502134 501432 501423 501342 501324 501243 501234 453210 453201 453120 453102 453021 453012 452310 452301 452130 452103 452031 452013 451320 451302 451230 451203 451032 451023 450321 450312 450231 450213 450132 450123 435210 435201 435120 435102 435021 435012 432510 432501 432150 432105 432051 432015 431520 431502 431250 431205 431052 431025 430521 430512 430251 430215 430152 430125 425310 425301 425130 425103 425031 425013 423510 423501 423150 423105 423051 423015 421530 421503 421350 421305 421053 421035 420531 420513 420351 420315 420153 420135 415320 415302 415230 415203 415032 415023 413520 413502 413250 413205 413052 413025 412530 412503 412350 412305 412053 412035 410532 410523 410352 410325 410253 410235 405321 405312 405231 405213 405132 405123 403521 403512 403251 403215 403152 403125 402531 402513 402351 402315 402153 402135 401532 401523 401352 401325 401253 401235 354210 354201 354120 354102 354021 354012 352410 352401 352140 352104 352041 352014 351420 351402 351240 351204 351042 351024 350421 350412 350241 350214 350142 350124 345210 345201 345120 345102 345021 345012 342510 342501 342150 342105 342051 342015 341520 341502 341250 341205 341052 341025 340521 340512 340251 340215 340152 340125 325410 325401 325140 325104 325041 325014 324510 324501 324150 324105 324051 324015 321540 321504 321450 321405 321054 321045 320541 320514 320451 320415 320154 320145 315420 315402 315240 315204 315042 315024 314520 314502 314250 314205 314052 314025 312540 312504 312450 312405 312054 312045 310542 310524 310452 310425 310254 310245 305421 305412 305241 305214 305142 305124 304521 304512 304251 304215 304152 304125 302541 302514 302451 302415 302154 302145 301542 301524 301452 301425 301254 301245 254310 254301 254130 254103 254031 254013 253410 253401 253140 253104 253041 253014 251430 251403 251340 251304 251043 251034 250431 250413 250341 250314 250143 250134 245310 245301 245130 245103 245031 245013 243510 243501 243150 243105 243051 243015 241530 241503 241350 241305 241053 241035 240531 240513 240351 240315 240153 240135 235410 235401 235140 235104 235041 235014 234510 234501 234150 234105 234051 234015 231540 231504 231450 231405 231054 231045 230541 230514 230451 230415 230154 230145 215430 215403 215340 215304 215043 215034 214530 214503 214350 214305 214053 214035 213540 213504 213450 213405 213054 213045 210543 210534 210453 210435 210354 210345 205431 205413 205341 205314 205143 205134 204531 204513 204351 204315 204153 204135 203541 203514 203451 203415 203154 203145 201543 201534 201453 201435 201354 201345 154320 154302 154230 154203 154032 154023 153420 153402 153240 153204 153042 153024 152430 152403 152340 152304 152043 152034 150432 150423 150342 150324 150243 150234 145320 145302 145230 145203 145032 145023 143520 143502 143250 143205 143052 143025 142530 142503 142350 142305 142053 142035 140532 140523 140352 140325 140253 140235 135420 135402 135240 135204 135042 135024 134520 134502 134250 134205 134052 134025 132540 132504 132450 132405 132054 132045 130542 130524 130452 130425 130254 130245 125430 125403 125340 125304 125043 125034 124530 124503 124350 124305 124053 124035 123540 123504 123450 123405 123054 123045 120543 120534 120453 120435 120354 120345 105432 105423 105342 105324 105243 105234 104532 104523 104352 104325 104253 104235 103542 103524 103452 103425 103254 103245 102543 102534 102453 102435 102354 102345 54321 54312 54231 54213 54132 54123 53421 53412 53241 53214 53142 53124 52431 52413 52341 52314 52143 52134 51432 51423 51342 51324 51243 51234 45321 45312 45231 45213 45132 45123 43521 43512 43251 43215 43152 43125 42531 42513 42351 42315 42153 42135 41532 41523 41352 41325 41253 41235 35421 35412 35241 35214 35142 35124 34521 34512 34251 34215 34152 34125 32541 32514 32451 32415 32154 32145 31542 31524 31452 31425 31254 31245 25431 25413 25341 25314 25143 25134 24531 24513 24351 24315 24153 24135 23541 23514 23451 23415 23154 23145 21543 21534 21453 21435 21354 21345 15432 15423 15342 15324 15243 15234 14532 14523 14352 14325 14253 14235 13542 13524 13452 13425 13254 13245 12543 12534 12453 12435 12354 12345 ans = 0

Assertion failed.

5   Pass
x=1;y=10; assert(isequal(pandigit_factors(x,y),x));

ans = 10 1 ans = 1