Created
November 27, 2018 15:40
-
-
Save mewo2/41445bafeda857b24ffce3bf6485ba72 to your computer and use it in GitHub Desktop.
Program to find all x, y such that x * (x + y) is equal to the concatenation of the digits of x and y
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 8 48 | |
34 68 3468 | |
12 96 1296 | |
334 668 334668 | |
112 896 112896 | |
38 988 38988 | |
3334 6668 33346668 | |
1112 8896 11128896 | |
910 9100 9109100 | |
304 9728 3049728 | |
102 9996 1029996 | |
33334 66668 3333466668 | |
11112 88896 1111288896 | |
2440 97600 244097600 | |
814 99308 81499308 | |
370 99900 37099900 | |
333334 666668 333334666668 | |
142858 857148 142858857148 | |
111112 888896 111112888896 | |
90910 909100 90910909100 | |
76924 923088 76924923088 | |
47620 952400 47620952400 | |
37038 962988 37038962988 | |
30304 969728 30304969728 | |
27028 973008 27028973008 | |
25642 974396 25642974396 | |
15874 984188 15874984188 | |
12988 987088 12988987088 | |
10990 989100 10990989100 | |
10102 989996 10102989996 | |
9010 991100 9010991100 | |
8548 991568 8548991568 | |
6994 993148 6994993148 | |
5292 994896 5292994896 | |
4330 995900 4330995900 | |
3862 996396 3862996396 | |
3664 996608 3664996608 | |
3368 996928 3368996928 | |
3004 997328 3004997328 | |
2850 997500 2850997500 | |
2458 997948 2458997948 | |
2332 998096 2332998096 | |
2080 998400 2080998400 | |
1444 999248 1444999248 | |
1288 999488 1288999488 | |
1222 999596 1222999596 | |
1002 999996 1002999996 | |
3333334 6666668 33333346666668 | |
1111112 8888896 11111128888896 | |
41842 9958396 418429958396 | |
13948 9986768 139489986768 | |
4650 9997500 46509997500 | |
33333334 66666668 3333333466666668 | |
11111112 88888896 1111111288888896 | |
9090910 90909100 909091090909100 | |
3030304 96969728 303030496969728 | |
1369864 98630208 136986498630208 | |
1010102 98989996 101010298989996 | |
990100 99010000 99010099010000 | |
729928 99270208 72992899270208 | |
456622 99543596 45662299543596 | |
330034 99670268 33003499670268 | |
243310 99757100 24331099757100 | |
152208 99848448 15220899848448 | |
124534 99876268 12453499876268 | |
110012 99890896 11001299890896 | |
90010 99911100 9001099911100 | |
81104 99920128 8110499920128 | |
66358 99935148 6635899935148 | |
41512 99960896 4151299960896 | |
30004 99973328 3000499973328 | |
22120 99982400 2212099982400 | |
13838 99993388 1383899993388 | |
13564 99993808 1356499993808 | |
10002 99999996 1000299999996 | |
333333334 666666668 333333334666666668 | |
111111112 888888896 111111112888888896 | |
37037038 962962988 37037038962962988 | |
27027028 972973008 27027028972973008 | |
12345680 987654400 12345680987654400 | |
9009010 990991100 9009010990991100 | |
3003004 996997328 3003004996997328 | |
1001002 998999996 1001002998999996 | |
333668 999669328 333668999669328 | |
3333333334 6666666668 33333333346666666668 | |
1111111112 8888888896 11111111128888888896 | |
909090910 9090909100 9090909109090909100 | |
303030304 9696969728 3030303049696969728 | |
243902440 9756097600 2439024409756097600 | |
101010102 9898989996 1010101029898989996 | |
81300814 9918699308 813008149918699308 | |
36900370 9963099900 369003709963099900 | |
27100272 9972900096 271002729972900096 | |
22172950 9977827500 221729509977827500 | |
12300124 9987700688 123001249987700688 | |
7390984 9992610368 73909849992610368 | |
4100042 9995902396 41000429995902396 | |
3354580 9996648400 33545809996648400 | |
2463662 9997540396 24636629997540396 | |
1118194 9998890748 11181949998890748 | |
1099990 9998909100 10999909998909100 | |
900010 9999111100 9000109999111100 | |
372732 9999654096 3727329999654096 | |
366664 9999660608 3666649999660608 | |
300004 9999733328 3000049999733328 | |
122222 9999959596 1222229999959596 | |
100002 9999999996 1000029999999996 | |
33333333334 66666666668 3333333333466666666668 | |
11111111112 88888888896 1111111111288888888896 | |
4619152 99995402496 461915299995402496 | |
1539718 99998525228 153971899998525228 | |
513240 99999681600 51324099999681600 | |
333333333334 666666666668 333333333334666666666668 | |
142857142858 857142857148 142857142858857142857148 | |
111111111112 888888888896 111111111112888888888896 | |
90909090910 909090909100 90909090910909090909100 | |
76923076924 923076923088 76923076924923076923088 | |
47619047620 952380952400 47619047620952380952400 | |
37037037038 962962962988 37037037038962962962988 | |
30303030304 969696969728 30303030304969696969728 | |
27027027028 972972973008 27027027028972972973008 | |
25641025642 974358974396 25641025642974358974396 | |
15873015874 984126984188 15873015874984126984188 | |
12987012988 987012987088 12987012988987012987088 | |
10989010990 989010989100 10989010990989010989100 | |
10101010102 989898989996 10101010102989898989996 | |
9900990100 990099010000 9900990100990099010000 | |
9009009010 990990991100 9009009010990990991100 | |
8547008548 991452991568 8547008548991452991568 | |
6993006994 993006993148 6993006994993006993148 | |
5291005292 994708994896 5291005292994708994896 | |
4329004330 995670995900 4329004330995670995900 | |
3861003862 996138996396 3861003862996138996396 | |
3663003664 996336996608 3663003664996336996608 | |
3367003368 996632996928 3367003368996632996928 | |
3300330034 996699670268 3300330034996699670268 | |
3003003004 996996997328 3003003004996996997328 | |
2849002850 997150997500 2849002850997150997500 | |
2457002458 997542997948 2457002458997542997948 | |
2331002332 997668998096 2331002332997668998096 | |
2079002080 997920998400 2079002080997920998400 | |
1443001444 998556999248 1443001444998556999248 | |
1414427158 998585573548 1414427158998585573548 | |
1287001288 998712999488 1287001288998712999488 | |
1221001222 998778999596 1221001222998778999596 | |
1100110012 998899890896 1100110012998899890896 | |
1001001002 998998999996 1001001002998998999996 | |
999001000 999001000000 999001000999001000000 | |
900090010 999099911100 900090010999099911100 | |
819000820 999181000400 819000820999181000400 | |
777000778 999223000508 777000778999223000508 | |
761614624 999238386688 761614624999238386688 | |
693000694 999307000748 693000694999307000748 | |
481000482 999519001596 481000482999519001596 | |
471475720 999528526400 471475720999528526400 | |
429000430 999571001900 429000430999571001900 | |
407000408 999593002048 407000408999593002048 | |
366703338 999633299388 366703338999633299388 | |
351000352 999649002496 351000352999649002496 | |
333000334 999667002668 333000334999667002668 | |
300030004 999699973328 300030004999699973328 | |
297000298 999703003068 297000298999703003068 | |
273000274 999727003388 273000274999727003388 | |
267594328 999732409408 267594328999732409408 | |
259000260 999741003600 259000260999741003600 | |
253871542 999746132396 253871542999746132396 | |
231000232 999769004096 231000232999769004096 | |
189000190 999811005100 189000190999811005100 | |
157158574 999842847788 157158574999842847788 | |
143000144 999857006848 143000144999857006848 | |
128584288 999871423488 128584288999871423488 | |
117000118 999883008428 117000118999883008428 | |
111000112 999889008896 111000112999889008896 | |
108802090 999891207100 108802090999891207100 | |
100999900 999899010000 100999900999899010000 | |
100010002 999899999996 100010002999899999996 | |
99000100 999901010000 99000100999901010000 | |
91000092 999909010896 91000092999909010896 | |
89198110 999910813100 89198110999910813100 | |
84623848 999915387968 84623848999915387968 | |
77000078 999923012908 77000078999923012908 | |
69237694 999930776748 69237694999930776748 | |
63000064 999937015808 63000064999937015808 | |
52386192 999947632896 52386192999947632896 | |
42861430 999957161900 42861430999957161900 | |
39000040 999961025600 39000040999961025600 | |
38227762 999961798396 38227762999961798396 | |
37000038 999963026988 37000038999963026988 | |
36267364 999963760208 36267364999963760208 | |
33666634 999966363068 33666634999966363068 | |
33336668 999966693328 33336668999966693328 | |
33000034 999967030268 33000034999967030268 | |
29732704 999970300928 29732704999970300928 | |
28207950 999971827500 28207950999971827500 | |
27000028 999973037008 27000028999973037008 | |
24326758 999975714348 24326758999975714348 | |
23079232 999976964096 23079232999976964096 | |
21000022 999979047596 21000022999979047596 | |
20584180 999979464400 20584180999979464400 | |
14428558 999985640748 14428558999985640748 | |
14287144 999985782848 14287144999985782848 | |
13000014 999987076908 13000014999987076908 | |
12742588 999987335888 12742588999987335888 | |
12089122 999987993596 12089122999987993596 | |
11222212 999988866896 11222212999988866896 | |
11000012 999989090896 11000012999989090896 | |
9910902 999990189996 9910902999990189996 | |
9891100 999990210000 9891100999990210000 | |
9181810 999990927100 9181810999990927100 | |
9000010 999991111100 9000010999991111100 | |
8108920 999992014400 8108920999992014400 | |
7769224 999992359488 7769224999992359488 | |
7693078 999992436908 7693078999992436908 | |
7000008 999993142848 7000008999993142848 | |
6861394 999993284348 6861394999993284348 | |
4809520 999995398400 4809520999995398400 | |
4762382 999995447596 4762382999995447596 | |
4247530 999995987900 4247530999995987900 | |
4029708 999996218448 4029708999996218448 | |
3740738 999996526588 3740738999996526588 | |
3475252 999996812496 3475252999996812496 | |
3297034 999997006268 3297034999997006268 | |
3060604 999997266128 3060604999997266128 | |
3000004 999997333328 3000004999997333328 | |
2940598 999997399468 2940598999997399468 | |
2729728 999997636608 2729728999997636608 | |
2702974 999997666988 2702974999997666988 | |
2589742 999997796396 2589742999997796396 | |
2564360 999997825600 2564360999997825600 | |
2287132 999998150096 2287132999998150096 | |
1871290 999998663100 1871290999998663100 | |
1603174 999999020588 1603174999999020588 | |
1415844 999999290448 1415844999999290448 | |
1311688 999999450688 1311688999999450688 | |
1158418 999999704828 1158418999999704828 | |
1109890 999999791100 1109890999999791100 | |
1099012 999999810896 1099012999999810896 | |
1020202 999999959996 1020202999999959996 | |
1000002 999999999996 1000002999999999996 | |
3333333333334 6666666666668 33333333333346666666666668 | |
1111111111112 8888888888896 11111111111128888888888896 | |
188679245284 9811320754768 1886792452849811320754768 | |
126582278482 9873417721596 1265822784829873417721596 | |
62893081762 9937106918396 628930817629937106918396 | |
42194092828 9957805907408 421940928289957805907408 | |
20964360588 9979035639888 209643605889979035639888 | |
14064697610 9985935303100 140646976109985935303100 | |
2388344878 9997611659308 23883448789997611659308 | |
796114960 9999203897600 7961149609999203897600 | |
265371654 9999734666028 2653716549999734666028 | |
33333333333334 66666666666668 3333333333333466666666666668 | |
11111111111112 88888888888896 1111111111111288888888888896 | |
9090909090910 90909090909100 909090909091090909090909100 | |
3030303030304 96969696969728 303030303030496969696969728 | |
1010101010102 98989898989996 101010101010298989898989996 | |
418410041842 99581589958396 41841004184299581589958396 | |
139470013948 99860529986768 13947001394899860529986768 | |
46490004650 99953509997500 4649000465099953509997500 | |
38037276532 99961962726096 3803727653299961962726096 | |
21510002152 99978490002496 2151000215299978490002496 | |
12679092178 99987320915708 1267909217899987320915708 | |
7170000718 99992830013228 717000071899992830013228 | |
4226364060 99995773659600 422636406099995773659600 | |
2390000240 99997610041600 239000024099997610041600 | |
1955454742 99998044596396 195545474299998044596396 | |
651818248 99999348335168 65181824899999348335168 | |
217272750 99999783187500 21727275099999783187500 | |
109999990 99999890909100 10999999099999890909100 | |
90000010 99999911111100 9000001099999911111100 | |
36666664 99999966060608 3666666499999966060608 | |
30000004 99999973333328 3000000499999973333328 | |
12222222 99999995959596 1222222299999995959596 | |
10000002 99999999999996 1000000299999999999996 | |
333333333333334 666666666666668 333333333333334666666666666668 | |
111111111111112 888888888888896 111111111111112888888888888896 | |
37037037037038 962962962962988 37037037037038962962962962988 | |
32258064516130 967741935483900 32258064516130967741935483900 | |
27027027027028 972972972973008 27027027027028972972972973008 | |
24390243902440 975609756097600 24390243902440975609756097600 | |
10752688172044 989247311828048 10752688172044989247311828048 | |
9009009009010 990990990991100 9009009009010990990990991100 | |
8130081300814 991869918699308 8130081300814991869918699308 | |
3690036900370 996309963099900 3690036900370996309963099900 | |
3584229390682 996415770609596 3584229390682996415770609596 | |
3003003003004 996996996997328 3003003003004996996996997328 | |
2710027100272 997289972900096 2710027100272997289972900096 | |
1230012300124 998769987700688 1230012300124998769987700688 | |
1194743130228 998805256870608 1194743130228998805256870608 | |
1001001001002 998998998999996 1001001001002998998998999996 | |
903342366758 999096657634348 903342366758999096657634348 | |
871839581518 999128160419628 871839581518999128160419628 | |
786782061370 999213217939900 786782061370999213217939900 | |
659195781148 999340804220368 659195781148999340804220368 | |
410004100042 999589995902396 410004100042999589995902396 | |
290613193840 999709386809600 290613193840999709386809600 | |
262260687124 999737739316688 262260687124999737739316688 | |
219731927050 999780268077500 219731927050999780268077500 | |
136668033348 999863331973968 136668033348999863331973968 | |
119033448400 999880966560000 119033448400999880966560000 | |
99730727038 999900269282988 99730727038999900269282988 | |
96871064614 999903128945708 96871064614999903128945708 | |
90000900010 999909999111100 90000900010999909999111100 | |
87420229042 999912579782396 87420229042999912579782396 | |
73243975684 999926756037968 73243975684999926756037968 | |
39677816134 999960322209068 39677816134999960322209068 | |
33243575680 999966756454400 33243575680999966756454400 | |
32290354872 999967709676096 32290354872999967709676096 | |
30000300004 999969999733328 30000300004999969999733328 | |
29140076348 999970859957968 29140076348999970859957968 | |
24414658562 999975585382396 24414658562999975585382396 | |
21264380038 999978735666988 21264380038999978735666988 | |
13225938712 999986774136896 13225938712999986774136896 | |
11081191894 999988918898348 11081191894999988918898348 | |
10000100002 999989999999996 10000100002999989999999996 | |
7088126680 999992912014400 7088126680999992912014400 | |
4408646238 999995591580588 4408646238999995591580588 | |
3693730632 999996306540096 3693730632999996306540096 | |
3333366668 999996666933328 3333366668999996666933328 | |
3217120228 999996783190608 3217120228999996783190608 | |
2903254840 999997097089600 2903254840999997097089600 | |
2432456758 999997567954348 2432456758999997567954348 | |
2362708894 999997637714348 2362708894999997637714348 | |
1072373410 999998928559100 1072373410999998928559100 | |
967751614 999999033281708 967751614999999033281708 | |
810818920 999999190414400 810818920999999190414400 | |
787569632 999999213700096 787569632999999213700096 | |
357457804 999999645339728 357457804999999645339728 | |
344096560 999999658809600 344096560999999658809600 | |
322583872 999999680516096 322583872999999680516096 | |
270272974 999999733426988 270272974999999733426988 | |
119152602 999999889239996 119152602999999889239996 | |
114698854 999999894019628 114698854999999894019628 | |
107527958 999999901771948 107527958999999901771948 | |
90090992 999999921008896 90090992999999921008896 | |
78466348 999999934277968 78466348999999934277968 | |
38232952 999999987922496 38232952999999987922496 | |
3333333333333334 6666666666666668 33333333333333346666666666666668 | |
1111111111111112 8888888888888896 11111111111111128888888888888896 | |
909090909090910 9090909090909100 9090909090909109090909090909100 | |
588235294117648 9411764705882368 5882352941176489411764705882368 | |
303030303030304 9696969696969728 3030303030303049696969696969728 | |
196078431372550 9803921568627500 1960784313725509803921568627500 | |
136986301369864 9863013698630208 1369863013698649863013698630208 | |
101010101010102 9898989898989996 1010101010101029898989898989996 | |
99009900990100 9900990099010000 990099009901009900990099010000 | |
72992700729928 9927007299270208 729927007299289927007299270208 | |
65359477124184 9934640522875968 653594771241849934640522875968 | |
53475935828878 9946524064171308 534759358288789946524064171308 | |
45662100456622 9954337899543596 456621004566229954337899543596 | |
33003300330034 9966996699670268 330033003300349966996699670268 | |
24330900243310 9975669099757100 243309002433109975669099757100 | |
17825311942960 9982174688057600 178253119429609982174688057600 | |
15220700152208 9984779299848448 152207001522089984779299848448 | |
12453300124534 9987546699876268 124533001245349987546699876268 | |
11001100110012 9988998899890896 110011001100129988998899890896 | |
9000900090010 9990999099911100 90009000900109990999099911100 | |
8110300081104 9991889699920128 81103000811049991889699920128 | |
8058017727640 9991941982273600 80580177276409991941982273600 | |
6635700066358 9993364299935148 66357000663589993364299935148 | |
5941770647654 9994058229354028 59417706476549994058229354028 | |
5824111822948 9994175888178768 58241118229489994175888178768 | |
4293688278232 9995706311724096 42936882782329995706311724096 | |
4151100041512 9995848899960896 41511000415129995848899960896 | |
3000300030004 9996999699973328 30003000300049996999699973328 | |
2686005909214 9997313994094508 26860059092149997313994094508 | |
2211900022120 9997788099982400 22119000221209997788099982400 | |
1941370607650 9998058629397500 19413706076509998058629397500 | |
1431229426078 9998568770580908 14312294260789998568770580908 | |
1383700013838 9998616299993388 13837000138389998616299993388 | |
1356300013564 9998643699993808 13563000135649998643699993808 | |
1000100010002 9998999899999996 10001000100029998999899999996 | |
999900010000 9999000100000000 9999000100009999000100000000 | |
895335303072 9999104664708096 8953353030729999104664708096 | |
737300007374 9999262700006188 7373000073749999262700006188 | |
732547066150 9999267452947500 7325470661509999267452947500 | |
722700007228 9999277300006608 7227000072289999277300006608 | |
647123535884 9999352876479568 6471235358849999352876479568 | |
529464711178 9999470535307708 5294647111789999470535307708 | |
477076475360 9999522923545600 4770764753609999522923545600 | |
452100004522 9999547900017596 4521000045229999547900017596 | |
390335298022 9999609664727596 3903352980229999609664727596 | |
333300003334 9999666700026668 3333000033349999666700026668 | |
244182355384 9999755817685568 2441823553849999755817685568 | |
240900002410 9999759100039100 2409000024109999759100039100 | |
176488237060 9999823511819600 1764882370609999823511819600 | |
150700001508 9999849300064848 1507000015089999849300064848 | |
130111766008 9999869888310848 1301117660089999869888310848 | |
123300001234 9999876700079868 1233000012349999876700079868 | |
111100001112 9999888900088896 1111000011129999888900088896 | |
90900000910 9999909100109100 909000009109999909100109100 | |
81394118462 9999918606004396 813941184629999918606004396 | |
80300000804 9999919700123728 803000008049999919700123728 | |
79782353740 9999920217771600 797823537409999920217771600 | |
65700000658 9999934300151548 657000006589999934300151548 | |
58829412354 9999941170757628 588294123549999941170757628 | |
58817647648 9999941182522368 588176476489999941182522368 | |
43370588670 9999956629641900 433705886709999956629641900 | |
42511765132 9999957488470096 425117651329999957488470096 | |
41100000412 9999958900242896 411000004129999958900242896 | |
30300000304 9999969700329728 303000003049999969700329728 | |
26594117914 9999973406258108 265941179149999973406258108 | |
21900000220 9999978100456400 219000002209999978100456400 | |
19605882550 9999980394627500 196058825509999980394627500 | |
14170588378 9999985830117308 141705883789999985830117308 | |
13700000138 9999986300729788 137000001389999986300729788 | |
10100000102 9999989900989996 101000001029999989900989996 | |
9900000100 9999990101010000 99000001009999990101010000 | |
8864705972 9999991136422096 88647059729999991136422096 | |
7300000074 9999992701369788 73000000749999992701369788 | |
7252941250 9999992748437500 72529412509999992748437500 | |
6535294184 9999993466235968 65352941849999993466235968 | |
5347058878 9999994654811308 53470588789999994654811308 | |
4723529460 9999995278587600 47235294609999995278587600 | |
3864705922 9999996137881596 38647059229999996137881596 | |
3300000034 9999996703030268 33000000349999996703030268 | |
2417647084 9999997586489168 24176470849999997586489168 | |
1782352960 9999998223257600 17823529609999998223257600 | |
1699999984 9999998305882368 16999999849999998305882368 | |
1288235308 9999998719527248 12882353089999998719527248 | |
1100000012 9999998909090896 11000000129999998909090896 | |
900000010 9999999111111100 9000000109999999111111100 | |
805882362 9999999206526396 8058823629999999206526396 | |
594117654 9999999422714028 5941176549999999422714028 | |
582352948 9999999434818768 5823529489999999434818768 | |
566666662 9999999450980396 5666666629999999450980396 | |
429411770 9999999593875900 4294117709999999593875900 | |
300000004 9999999733333328 3000000049999999733333328 | |
194117650 9999999857397500 1941176509999999857397500 | |
188888888 9999999864052288 1888888889999999864052288 | |
154545454 9999999910160428 1545454549999999910160428 | |
100000002 9999999999999996 1000000029999999999999996 | |
33333333333333334 66666666666666668 3333333333333333466666666666666668 | |
11111111111111112 88888888888888896 1111111111111111288888888888888896 | |
48269001214 99999951733070508 4826900121499999951733070508 | |
16089667072 99999983916548096 1608966707299999983916548096 | |
5363222358 99999994655423148 536322235899999994655423148 | |
333333333333333334 666666666666666668 333333333333333334666666666666666668 | |
142857142857142858 857142857142857148 142857142857142858857142857142857148 | |
111111111111111112 888888888888888896 111111111111111112888888888888888896 | |
90909090909090910 909090909090909100 90909090909090910909090909090909100 | |
76923076923076924 923076923076923088 76923076923076924923076923076923088 | |
52631578947368422 947368421052631596 52631578947368422947368421052631596 | |
47619047619047620 952380952380952400 47619047619047620952380952380952400 | |
37037037037037038 962962962962962988 37037037037037038962962962962962988 | |
30303030303030304 969696969696969728 30303030303030304969696969696969728 | |
27027027027027028 972972972972973008 27027027027027028972972972972973008 | |
25641025641025642 974358974358974396 25641025641025642974358974358974396 | |
17543859649122808 982456140350877248 17543859649122808982456140350877248 | |
15873015873015874 984126984126984188 15873015873015874984126984126984188 | |
12987012987012988 987012987012987088 12987012987012988987012987012987088 | |
12345679012345680 987654320987654400 12345679012345680987654320987654400 | |
10989010989010990 989010989010989100 10989010989010990989010989010989100 | |
10101010101010102 989898989898989996 10101010101010102989898989898989996 | |
9009009009009010 990990990990991100 9009009009009010990990990990991100 | |
8547008547008548 991452991452991568 8547008547008548991452991452991568 | |
7518796992481204 992481203007518928 7518796992481204992481203007518928 | |
6993006993006994 993006993006993148 6993006993006994993006993006993148 | |
5847953216374270 994152046783625900 5847953216374270994152046783625900 | |
5291005291005292 994708994708994896 5291005291005292994708994708994896 | |
4784688995215312 995215311004784896 4784688995215312995215311004784896 | |
4329004329004330 995670995670995900 4329004329004330995670995670995900 | |
4048582995951418 995951417004048828 4048582995951418995951417004048828 | |
3861003861003862 996138996138996396 3861003861003862996138996138996396 | |
3663003663003664 996336996336996608 3663003663003664996336996336996608 | |
3367003367003368 996632996632996928 3367003367003368996632996632996928 | |
3003003003003004 996996996996997328 3003003003003004996996996996997328 | |
2849002849002850 997150997150997500 2849002849002850997150997150997500 | |
2506265664160402 997493734335839996 2506265664160402997493734335839996 | |
2457002457002458 997542997542997948 2457002457002458997542997542997948 | |
2331002331002332 997668997668998096 2331002331002332997668997668998096 | |
2079002079002080 997920997920998400 2079002079002080997920997920998400 | |
1949317738791424 998050682261209088 1949317738791424998050682261209088 | |
1763668430335098 998236331569665468 1763668430335098998236331569665468 | |
1594896331738438 998405103668262188 1594896331738438998405103668262188 | |
1443001443001444 998556998556999248 1443001443001444998556998556999248 | |
1422475106685634 998577524893315068 1422475106685634998577524893315068 | |
1349527665317140 998650472334683600 1349527665317140998650472334683600 | |
1287001287001288 998712998712999488 1287001287001288998712998712999488 | |
1221001221001222 998778998778999596 1221001221001222998778998778999596 | |
1122334455667790 998877665544333100 1122334455667790998877665544333100 | |
1001001001001002 998998998998999996 1001001001001002998998998998999996 | |
999000999001000 999000999001000000 999000999001000999000999001000000 | |
949667616334284 999050332383666768 949667616334284999050332383666768 | |
835421888053468 999164578111947728 835421888053468999164578111947728 | |
819000819000820 999180999181000400 819000819000820999180999181000400 | |
777000777000778 999222999223000508 777000777000778999222999223000508 | |
693000693000694 999306999307000748 693000693000694999306999307000748 | |
683526999316474 999316473000684988 683526999316474999316473000684988 | |
649772579597142 999350227420404396 649772579597142999350227420404396 | |
578368999421632 999421631000580096 578368999421632999421631000580096 | |
531632110579480 999468367889422400 531632110579480999468367889422400 | |
481000481000482 999518999519001596 481000481000482999518999519001596 | |
474158368895212 999525841631106896 474158368895212999525841631106896 | |
449842555105714 999550157444896508 449842555105714999550157444896508 | |
429000429000430 999570999571001900 429000429000430999570999571001900 | |
407000407000408 999592999593002048 407000407000408999592999593002048 | |
368052999631948 999631947000370768 368052999631948999631947000370768 | |
351000351000352 999648999649002496 351000351000352999648999649002496 | |
333667000333668 999666332999669328 333667000333668999666332999669328 | |
333000333000334 999666999667002668 333000333000334999666999667002668 | |
297000297000298 999702999703003068 297000297000298999702999703003068 | |
278473962684490 999721526037319100 278473962684490999721526037319100 | |
273000273000274 999726999727003388 273000273000274999726999727003388 | |
259000259000260 999740999741003600 259000259000260999740999741003600 | |
231000231000232 999768999769004096 231000231000232999768999769004096 | |
227842333105492 999772157666898896 227842333105492999772157666898896 | |
203210729526520 999796789270478400 203210729526520999796789270478400 | |
192789666473878 999807210333531308 192789666473878999807210333531308 | |
189000189000190 999810999811005100 189000189000190999810999811005100 | |
177210703526494 999822789296479148 177210703526494999822789296479148 | |
160333493666828 999839666506339408 160333493666828999839666506339408 | |
158052789631738 999841947210374588 158052789631738999841947210374588 | |
149947518368572 999850052481638096 149947518368572999850052481638096 | |
143000143000144 999856999857006848 143000143000144999856999857006848 | |
135666802333470 999864333197673900 135666802333470999864333197673900 | |
129315918789604 999870684081218128 129315918789604999870684081218128 | |
122684333210650 999877315666797500 122684333210650999877315666797500 | |
117000117000118 999882999883008428 117000117000118999882999883008428 | |
111000111000112 999888999889008896 111000111000112999888999889008896 | |
109421162052742 999890578837956396 109421162052742999890578837956396 | |
99000099000100 999900999901010000 99000099000100999900999901010000 | |
92824654228164 999907175345782608 92824654228164999907175345782608 | |
91000091000092 999908999909010896 91000091000092999908999909010896 | |
86333419666754 999913666580344828 86333419666754999913666580344828 | |
77000077000078 999922999923012908 77000077000078999922999923012908 | |
75947444368498 999924052555644668 75947444368498999924052555644668 | |
67736909842174 999932263090172588 67736909842174999932263090172588 | |
64263222157960 999935736777857600 64263222157960999935736777857600 | |
63000063000064 999936999937015808 63000063000064999936999937015808 | |
59070234508832 999940929765508096 59070234508832999940929765508096 | |
52684263210580 999947315736808400 52684263210580999947315736808400 | |
52578999947422 999947421000071596 52578999947422999947421000071596 | |
49982506122858 999950017493897148 49982506122858999950017493897148 | |
47666714333382 999952333285687596 47666714333382999952333285687596 | |
43105306263202 999956894693759996 43105306263202999956894693759996 | |
40894777736884 999959105222287568 40894777736884999959105222287568 | |
39000039000040 999960999961025600 39000039000040999960999961025600 | |
37000037000038 999962999963026988 37000037000038999962999963026988 | |
36473720684248 999963526279343168 36473720684248999963526279343168 | |
33000033000034 999966999967030268 33000033000034999966999967030268 | |
30333363666698 999969666636366268 30333363666698999969666636366268 | |
27000027000028 999972999973037008 27000027000028999972999973037008 | |
25666692333360 999974333307705600 25666692333360999974333307705600 | |
25315814789500 999974684185250000 25315814789500999974684185250000 | |
22578969947392 999977421030096896 22578969947392999977421030096896 | |
21421074052654 999978578925994028 21421074052654999978578925994028 | |
21000021000022 999978999979047596 21000021000022999978999979047596 | |
19018999980982 999980981000071596 19018999980982999980981000071596 | |
18473702684230 999981526297369900 18473702684230999981526297369900 | |
17561421070194 999982438578986748 17561421070194999982438578986748 | |
17526333315808 999982473666741248 17526333315808999982473666741248 | |
15631594578964 999984368405485008 15631594578964999984368405485008 | |
14368435421068 999985631564648528 14368435421068999985631564648528 | |
13631592578962 999986368407494396 13631592578962999986368407494396 | |
13000013000014 999986999987076908 13000013000014999986999987076908 | |
12333345666680 999987666654414400 12333345666680999987666654414400 | |
12157906894750 999987842093187500 12157906894750999987842093187500 | |
11000011000012 999988999989090896 11000011000012999988999989090896 | |
9947378368432 999990052621732096 9947378368432999990052621732096 | |
9000009000010 999990999991111100 9000009000010999990999991111100 | |
8438604929834 999991561395188668 8438604929834999991561395188668 | |
7526323315798 999992473676817068 7526323315798999992473676817068 | |
7140358017552 999992859642122496 7140358017552999992859642122496 | |
7000007000008 999992999993142848 7000007000008999992999993142848 | |
6339666660328 999993660333497408 6339666660328999993660333497408 | |
6157900894744 999993842099267648 6157900894744999993842099267648 | |
5842111105270 999994157889065900 5842111105270999994157889065900 | |
5210531526322 999994789468665596 5210531526322999994789468665596 | |
4789478473690 999995210521735100 4789478473690999995210521735100 | |
4543864192988 999995456136027088 4543864192988999995456136027088 | |
4333337666672 999995666662564096 4333337666672999995666662564096 | |
4052635631584 999995947364615168 4052635631584999995947364615168 | |
3666670333338 999996333329939388 3666670333338999996333329939388 | |
3315792789478 999996684207512108 3315792789478999996684207512108 | |
3000003000004 999996999997333328 3000003000004999996999997333328 | |
2997000002998 999997003000330668 2997000002998999997003000330668 | |
2716999997284 999997283000370768 2716999997284999997283000370768 | |
2508774438600 999997491225960000 2508774438600999997491225960000 | |
2333335666670 999997666664761900 2333335666670999997666664761900 | |
2113222220110 999997886778253100 2113222220110999997886778253100 | |
2052633631582 999997947366855596 2052633631582999997947366855596 | |
1947370368424 999998052630145088 1947370368424999998052630145088 | |
1736843842108 999998263156733648 1736843842108999998263156733648 | |
1728999998272 999998271000580096 1728999998272999998271000580096 | |
1596492824564 999998403507801808 1596492824564999998403507801808 | |
1462999998538 999998537000684988 1462999998538999998537000684988 | |
1421054052634 999998578946651068 1421054052634999998578946651068 | |
1350878543862 999998649122196396 1350878543862999998649122196396 | |
1105264263160 999998894736641600 1105264263160999998894736641600 | |
1000999999000 999998999001000000 1000999999000999998999001000000 | |
1000001000002 999998999999999996 1000001000002999998999999999996 | |
999000001000 999999001001000000 999000001000999999001001000000 | |
905666665762 999999094334438396 905666665762999999094334438396 | |
704407406704 999999295594012928 704407406704999999295594012928 | |
684211210528 999999315790251008 684211210528999999315790251008 | |
649123456142 999999350878084396 649123456142999999350878084396 | |
578947947370 999999421053779900 578947947370999999421053779900 | |
576333332758 999999423668402348 576333332758999999423668402348 | |
514027026514 999999485974918908 514027026514999999485974918908 | |
487666666180 999999512335384400 487666666180999999512335384400 | |
473684684212 999999526317426896 473684684212999999526317426896 | |
428142857572 999999571859478096 428142857572999999571859478096 | |
368421421054 999999631581293228 368421421054999999631581293228 | |
333666666334 999999666336330668 333666666334999999666336330668 | |
333333666668 999999666669333328 333333666668999999666669333328 | |
333000000334 999999667003002668 333000000334999999667003002668 | |
301888888588 999999698114423888 301888888588999999698114423888 | |
272454545728 999999727549124608 272454545728999999727549124608 | |
246999999754 999999753004048828 246999999754999999753004048828 | |
234802468902 999999765201789996 234802468902999999765201789996 | |
230538461770 999999769465875900 230538461770999999769465875900 | |
228070403510 999999771933981100 228070403510999999771933981100 | |
208999999792 999999791004784896 208999999792999999791004784896 | |
192982649124 999999807022532688 192982649124999999807022532688 | |
192111110920 999999807894094400 192111110920999999807894094400 | |
171342342172 999999828663494096 171342342172999999828663494096 | |
162555555394 999999837450596348 162555555394999999837450596348 | |
157894894738 999999842111438588 157894894738999999842111438588 | |
157736842264 999999842269497408 157736842264999999842269497408 | |
142999999858 999999857006993148 142999999858999999857006993148 | |
142714285858 999999857292721148 142714285858999999857292721148 | |
132999999868 999999867007518928 132999999868999999867007518928 | |
122807140352 999999877201002496 122807140352999999877201002496 | |
111222222112 999999888786768896 111222222112999999888786768896 | |
111000000112 999999889009008896 111000000112999999889009008896 | |
100629629530 999999899380307900 100629629530999999899380307900 | |
90999999910 999999909010989100 90999999910999999909010989100 | |
90818181910 999999909192829100 90818181910999999909192829100 | |
82333333252 999999917678812496 82333333252999999917678812496 | |
81000000082 999999919012345596 81000000082999999919012345596 | |
76999999924 999999923012987088 76999999924999999923012987088 | |
76846153924 999999923166859088 76846153924999999923166859088 | |
73432432360 999999926581185600 73432432360999999926581185600 | |
69666666598 999999930347687468 69666666598999999930347687468 | |
64037036974 999999935978578988 64037036974999999935978578988 | |
57114114058 999999942903394748 57114114058999999942903394748 | |
54185185132 999999945833270096 54185185132999999945833270096 | |
52631631580 999999947387368400 52631631580999999947387368400 | |
52578947422 999999947440071596 52578947422999999947440071596 | |
47666666620 999999952354312400 47666666620999999952354312400 | |
47571428620 999999952449592400 47571428620999999952449592400 | |
46729729684 999999953291669968 46729729684999999953291669968 | |
44333333290 999999955689223100 44333333290999999955689223100 | |
39540540502 999999960484749996 39540540502999999960484749996 | |
38922077962 999999961103614396 38922077962999999961103614396 | |
37074074038 999999962952898988 37074074038999999962952898988 | |
37000000038 999999963027026988 37000000038999999963027026988 | |
33543209844 999999966486602448 33543209844999999966486602448 | |
32934065968 999999967096297728 32934065968999999967096297728 | |
30333333304 999999969699633728 30333333304999999969699633728 | |
30272727304 999999969760305728 30272727304999999969760305728 | |
27444444418 999999972591992828 27444444418999999972591992828 | |
27054054028 999999972982909008 27054054028999999972982909008 | |
27000000028 999999973037037008 27000000028999999973037037008 | |
25666666642 999999974372294396 25666666642999999974372294396 | |
25615384642 999999974423654396 25615384642999999974423654396 | |
24477477454 999999975563376428 24477477454999999975563376428 | |
23222222200 999999976820840000 23222222200999999976820840000 | |
22533834610 999999977510543100 22533834610999999977510543100 | |
21345678992 999999978701168896 21345678992999999978701168896 | |
20958041980 999999979089672400 20958041980999999979089672400 | |
19038038020 999999981014488400 19038038020999999981014488400 | |
18999999982 999999981052631596 18999999982999999981052631596 | |
18061728378 999999981993637308 18061728378999999981993637308 | |
17543877194 999999982513122748 17543877194999999982513122748 | |
17526315808 999999982530741248 17526315808999999982530741248 | |
15888888874 999999984174048188 15888888874999999984174048188 | |
15857142874 999999984205920188 15857142874999999984205920188 | |
15576576562 999999984487622396 15576576562999999984487622396 | |
14777777764 999999985289891408 14777777764999999985289891408 | |
14339712934 999999985730023468 14339712934999999985730023468 | |
13180180168 999999986895691328 13180180168999999986895691328 | |
12999999988 999999987076923088 12999999988999999987076923088 | |
12974025988 999999987103051088 12974025988999999987103051088 | |
12358024680 999999987722894400 12358024680999999987722894400 | |
12133603252 999999987948812496 12133603252999999987948812496 | |
11571428584 999999988514991168 11571428584999999988514991168 | |
10999999990 999999989090909100 10999999990999999989090909100 | |
10978021990 999999989113069100 10978021990999999989113069100 | |
10111111102 999999989987789996 10111111102999999989987789996 | |
10090909102 999999990008189996 10090909102999999990008189996 | |
9148148140 999999990961163600 9148148140999999990961163600 | |
9018018010 999999991092871100 9018018010999999991092871100 | |
9000000010 999999991111111100 9000000010999999991111111100 | |
8555555548 999999991561327568 8555555548999999991561327568 | |
8538461548 999999991578655568 8538461548999999991578655568 | |
8159159152 999999991963402496 8159159152999999991963402496 | |
7740740734 999999992388445868 7740740734999999992388445868 | |
7511278204 999999992621854928 7511278204999999992621854928 | |
7363636372 999999992772166096 7363636372999999992772166096 | |
6999999994 999999993142857148 6999999994999999993142857148 | |
6986013994 999999993157129148 6986013994999999993157129148 | |
6675675670 999999993474121900 6675675670999999993474121900 | |
6346012674 999999993811566588 6346012674999999993811566588 | |
6333333328 999999993824561408 6333333328999999993824561408 | |
6230769238 999999993929724588 6230769238999999993929724588 | |
5842105270 999999994329065900 5842105270999999994329065900 | |
5648648644 999999994528384848 5648648644999999994528384848 | |
5296296292 999999994892514896 5296296292999999994892514896 | |
5285714292 999999994903474896 5285714292999999994903474896 | |
5192192188 999999995000404688 5192192188999999995000404688 | |
4925925922 999999995277081596 4925925922999999995277081596 | |
4779904312 999999995429304896 4779904312999999995429304896 | |
4393393390 999999995834221100 4393393390999999995834221100 | |
4333333330 999999995897435900 4333333330999999995897435900 | |
4324675330 999999995906555900 4324675330999999995906555900 | |
4263157900 999999995971410000 4263157900999999995971410000 | |
4044534418 999999996202712828 4044534418999999996202712828 | |
3864864862 999999996393876396 3864864862999999996393876396 | |
3857142862 999999996402116396 3857142862999999996402116396 | |
3666666664 999999996606060608 3666666664999999996606060608 | |
3659340664 999999996613932608 3659340664999999996613932608 | |
3594594592 999999996683600896 3594594592999999996683600896 | |
3370370368 999999996926332928 3370370368999999996926332928 | |
3363636368 999999996933660928 3363636368999999996933660928 | |
3049382714 999999997278552508 3049382714999999997278552508 | |
3006006004 999999997326661328 3006006004999999997326661328 | |
3000000004 999999997333333328 3000000004999999997333333328 | |
2994005998 999999997339994668 2994005998999999997339994668 | |
2851851850 999999997498797500 2851851850999999997498797500 | |
2846153850 999999997505197500 2846153850999999997505197500 | |
2719719718 999999997647965228 2719719718999999997647965228 | |
2580246912 999999997807312896 2580246912999999997807312896 | |
2503759402 999999997895639996 2503759402999999997895639996 | |
2459459458 999999997947133948 2459459458999999997947133948 | |
2454545458 999999997952861948 2454545458999999997952861948 | |
2333333332 999999998095238096 2333333332999999998095238096 | |
2328671332 999999998100758096 2328671332999999998100758096 | |
2225225224 999999998224167488 2225225224999999998224167488 | |
2111111110 999999998362573100 2111111110999999998362573100 | |
2081081080 999999998399438400 2081081080999999998399438400 | |
2076923080 999999998404558400 2076923080999999998404558400 | |
2048530420 999999998439624400 2048530420999999998439624400 | |
1947368424 999999998566145088 1947368424999999998566145088 | |
1882882882 999999998648217596 1882882882999999998648217596 | |
1765432098 999999998801001468 1765432098999999998801001468 | |
1733371894 999999998843538348 1733371894999999998843538348 | |
1730730730 999999998847059900 1730730730999999998847059900 | |
1641975308 999999998967047248 1641975308999999998967047248 | |
1593301438 999999999034326188 1593301438999999999034326188 | |
1464464464 999999999218379008 1464464464999999999218379008 | |
1444444444 999999999247863248 1444444444999999999247863248 | |
1441558444 999999999252135248 1441558444999999999252135248 | |
1421052634 999999999282651068 1421052634999999999282651068 | |
1348178140 999999999393563600 1348178140999999999393563600 | |
1288288288 999999999487935488 1288288288999999999487935488 | |
1285714288 999999999492063488 1285714288999999999492063488 | |
1222222222 999999999595959596 1222222222999999999595959596 | |
1219780222 999999999600039596 1219780222999999999600039596 | |
1198198198 999999999636388268 1198198198999999999636388268 | |
1123456790 999999999766653100 1123456790999999999766653100 | |
1103054842 999999999803518396 1103054842999999999803518396 | |
1051948054 999999999898669228 1051948054999999999898669228 | |
1002002002 999999999995999996 1002002002999999999995999996 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
prime_cache=[2,3,5,7,11,13,17,19] | |
def primes(): | |
"""List all primes as a generator.""" | |
for p in prime_cache: | |
yield p | |
p = prime_cache[-1] | |
while True: | |
p += 2 | |
prime = False | |
for q in prime_cache: | |
if q*q > p: | |
prime = True | |
break | |
elif p % q == 0: | |
break | |
if prime: | |
prime_cache.append(p) | |
yield p | |
def factors(n): | |
"""Calculate the factors of n (as a set)""" | |
if n == 1: | |
return {1} | |
lowestf = n | |
for i in primes(): | |
if i * i > n: | |
break | |
if n % i == 0: | |
lowestf = i | |
break | |
newfs = factors(n // lowestf) | |
facs = newfs | set(f * lowestf for f in newfs) | |
return facs | |
a = 1 | |
while a < 1e18: # Change this to 1e19 to hang your computer until it figures out that 1,111,111,111,111,111,111 is prime | |
a *= 10 | |
for p in sorted(factors(a - 1)): | |
if p * p > a: break | |
q = (a - 1) // p | |
x = q + 1 | |
y = (p - 1) * x | |
if y < a // 10: # Delete this test to allow solutions with leading zeroes | |
continue | |
print(x, y, x * (x + y)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment