Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from sympy import factorint
- from sympy import divisors
- from sympy import fibonacci
- from itertools import count
- import operator
- import json
- import sys
- def gcd(a, b):
- while b:
- a, b = b, a % b
- return a
- def lcm(a, b):
- return a * b // gcd(a, b)
- def combine_dicts(a, b, op=operator.add):
- return dict(a.items() + b.items() +
- [(k, op(a[k], b[k])) for k in set(b) & set(a)])
- for i in count(1):
- fib_divisors = reduce(lcm, map(fibonacci, divisors(i)[:-1]), 1)
- o = fibonacci(i) / fib_divisors
- if o != 1:
- print "O_%d = %d\n : %s" % (i, o, json.dumps(factorint(o), sort_keys=True))
- sys.stdout.flush()
- ----------
- O_3 = 2
- : {"2": 1}
- O_4 = 3
- : {"3": 1}
- O_5 = 5
- : {"5": 1}
- O_6 = 4
- : {"2": 2}
- O_7 = 13
- : {"13": 1}
- O_8 = 7
- : {"7": 1}
- O_9 = 17
- : {"17": 1}
- O_10 = 11
- : {"11": 1}
- O_11 = 89
- : {"89": 1}
- O_12 = 6
- : {"2": 1, "3": 1}
- O_13 = 233
- : {"233": 1}
- O_14 = 29
- : {"29": 1}
- O_15 = 61
- : {"61": 1}
- O_16 = 47
- : {"47": 1}
- O_17 = 1597
- : {"1597": 1}
- O_18 = 19
- : {"19": 1}
- O_19 = 4181
- : {"37": 1, "113": 1}
- O_20 = 41
- : {"41": 1}
- O_21 = 421
- : {"421": 1}
- O_22 = 199
- : {"199": 1}
- O_23 = 28657
- : {"28657": 1}
- O_24 = 46
- : {"2": 1, "23": 1}
- O_25 = 15005
- : {"5": 1, "3001": 1}
- O_26 = 521
- : {"521": 1}
- O_27 = 5777
- : {"53": 1, "109": 1}
- O_28 = 281
- : {"281": 1}
- O_29 = 514229
- : {"514229": 1}
- O_30 = 31
- : {"31": 1}
- O_31 = 1346269
- : {"557": 1, "2417": 1}
- O_32 = 2207
- : {"2207": 1}
- O_33 = 19801
- : {"19801": 1}
- O_34 = 3571
- : {"3571": 1}
- O_35 = 141961
- : {"141961": 1}
- O_36 = 321
- : {"3": 1, "107": 1}
- O_37 = 24157817
- : {"73": 1, "149": 1, "2221": 1}
- O_38 = 9349
- : {"9349": 1}
- O_39 = 135721
- : {"135721": 1}
- O_40 = 2161
- : {"2161": 1}
- O_41 = 165580141
- : {"2789": 1, "59369": 1}
- O_42 = 211
- : {"211": 1}
- O_43 = 433494437
- : {"433494437": 1}
- O_44 = 13201
- : {"43": 1, "307": 1}
- O_45 = 109441
- : {"109441": 1}
- O_46 = 64079
- : {"139": 1, "461": 1}
- O_47 = 2971215073
- : {"2971215073": 1}
- O_48 = 2206
- : {"2": 1, "1103": 1}
- O_49 = 598364773
- : {"97": 1, "6168709": 1}
- O_50 = 15251
- : {"101": 1, "151": 1}
- O_51 = 6376021
- : {"6376021": 1}
- O_52 = 90481
- : {"90481": 1}
- O_53 = 53316291173
- : {"953": 1, "55945741": 1}
- O_54 = 5779
- : {"5779": 1}
- O_55 = 313671601
- : {"661": 1, "474541": 1}
- O_56 = 101521
- : {"7": 1, "14503": 1}
- O_57 = 43701901
- : {"797": 1, "54833": 1}
- O_58 = 1149851
- : {"59": 1, "19489": 1}
- O_59 = 956722026041
- : {"353": 1, "2710260697": 1}
- O_60 = 2521
- : {"2521": 1}
- O_61 = 2504730781961
- : {"4513": 1, "555003497": 1}
- O_62 = 3010349
- : {"3010349": 1}
- O_63 = 35239681
- : {"35239681": 1}
- O_64 = 4870847
- : {"1087": 1, "4481": 1}
- O_65 = 14736206161
- : {"14736206161": 1}
- O_66 = 9901
- : {"9901": 1}
- O_67 = 44945570212853
- : {"269": 1, "116849": 1, "1429913": 1}
- O_68 = 4250681
- : {"67": 1, "63443": 1}
- O_69 = 2053059121
- : {"137": 1, "829": 1, "18077": 1}
- O_70 = 64681
- : {"71": 1, "911": 1}
- O_71 = 308061521170129
- : {"6673": 1, "46165371073": 1}
- O_72 = 103681
- : {"103681": 1}
- O_73 = 806515533049393
- : {"9375829": 1, "86020717": 1}
- O_74 = 54018521
- : {"54018521": 1}
- O_75 = 230686501
- : {"230686501": 1}
- O_76 = 29134601
- : {"29134601": 1}
- O_77 = 4777821694801
- : {"988681": 1, "4832521": 1}
- O_78 = 67861
- : {"79": 1, "859": 1}
- O_79 = 14472334024676221
- : {"157": 1, "92180471494753": 1}
- O_80 = 4868641
- : {"1601": 1, "3041": 1}
- O_81 = 192900153617
- : {"2269": 1, "4373": 1, "19441": 1}
- O_82 = 370248451
- : {"370248451": 1}
- O_83 = 99194853094755497
- : {"99194853094755497": 1}
- O_84 = 118441
- : {"83": 1, "1427": 1}
- O_85 = 32522917584361
- : {"9521": 1, "3415914041": 1}
- O_86 = 969323029
- : {"6709": 1, "144481": 1}
- O_87 = 661078661101
- : {"173": 1, "3821263937": 1}
- O_88 = 224056801
- : {"263": 1, "881": 1, "967": 1}
- O_89 = 1779979416004714189
- : {"1069": 1, "1665088321800481": 1}
- O_90 = 97921
- : {"181": 1, "541": 1}
- O_91 = 1538476926502321
- : {"13": 1, "741469": 1, "159607993": 1}
- O_92 = 1368706081
- : {"4969": 1, "275449": 1}
- O_93 = 4531100550901
- : {"4531100550901": 1}
- O_94 = 6643838879
- : {"6643838879": 1}
- O_95 = 1527884938291801
- : {"761": 1, "29641": 1, "67735001": 1}
- O_96 = 4870846
- : {"2": 1, "769": 1, "3167": 1}
- O_97 = 83621143489848422977
- : {"193": 1, "389": 1, "3084989": 1, "361040209": 1}
- O_98 = 599786069
- : {"599786069": 1}
- O_99 = 3653720611201
- : {"197": 1, "18546805133": 1}
- O_100 = 228811001
- : {"401": 1, "570601": 1}
- O_101 = 573147844013817084101
- : {"743519377": 1, "770857978613": 1}
- O_102 = 3188011
- : {"919": 1, "3469": 1}
- O_103 = 1500520536206896083277
- : {"519121": 1, "5644193": 1, "512119709": 1}
- O_104 = 10525900321
- : {"103": 1, "102193207": 1}
- O_105 = 8288823481
- : {"8288823481": 1}
- O_106 = 119218851371
- : {"119218851371": 1}
- O_107 = 10284720757613717413913
- : {"1247833": 1, "8242065050061761": 1}
- O_108 = 33385281
- : {"3": 1, "11128427": 1}
- O_109 = 26925748508234281076009
- : {"827728777": 1, "32529675488417": 1}
- O_110 = 142585201
- : {"11": 1, "331": 1, "39161": 1}
- O_111 = 1459000305513721
- : {"1459000305513721": 1}
- O_112 = 10745088481
- : {"10745088481": 1}
- O_113 = 184551825793033096366333
- : {"677": 1, "272602401466814027129": 1}
- O_114 = 21850951
- : {"229": 1, "95419": 1}
- O_115 = 3372041404278257761
- : {"1381": 1, "2441738887963981": 1}
- O_116 = 440719107401
- : {"347": 1, "1270083883": 1}
- O_117 = 1176486689738881
- : {"29717": 1, "39589685693": 1}
- O_118 = 2139295485799
- : {"709": 1, "8969": 1, "336419": 1}
- O_119 = 159512939815855788121
- : {"159512939815855788121": 1}
- O_120 = 4974481
- : {"241": 1, "20641": 1}
- O_121 = 97415813466381445596089
- : {"97415813466381445596089": 1}
- O_122 = 5600748293801
- : {"5600748293801": 1}
- O_123 = 68541957733949701
- : {"68541957733949701": 1}
- O_124 = 3020733700601
- : {"3020733700601": 1}
- O_125 = 792070839820228500005
- : {"5": 1, "158414167964045700001": 1}
- O_126 = 31530241
- : {"1009": 1, "31249": 1}
- O_127 = 155576970220531065681649693
- : {"27941": 1, "5568053048227732210073": 1}
- O_128 = 23725150497407
- : {"127": 1, "186812208641": 1}
- O_129 = 469793567274867421
- : {"257": 1, "5417": 1, "8513": 1, "39639893": 1}
- O_130 = 6698324881
- : {"131": 1, "2081": 1, "24571": 1}
- O_131 = 1066340417491710595814572169
- : {"1066340417491710595814572169": 1}
- O_132 = 261399601
- : {"261399601": 1}
- O_133 = 51362674674278351399401
- : {"3457": 1, "42293": 1, "351301301942501": 1}
- O_134 = 100501350283429
- : {"4021": 1, "24994118449": 1}
- O_135 = 1114769954367361
- : {"1114769954367361": 1}
- O_136 = 23230657239121
- : {"23230657239121": 1}
- O_137 = 19134702400093278081449423917
- : {"19134702400093278081449423917": 1}
- O_138 = 1026529561
- : {"691": 1, "1485571": 1}
- O_139 = 50095301248058391139327916261
- : {"277": 1, "2114537501": 1, "85526722937689093": 1}
- O_140 = 12317523121
- : {"12317523121": 1}
- O_141 = 22070297525055988321
- : {"108289": 1, "1435097": 1, "142017737": 1}
- O_142 = 688846502588399
- : {"688846502588399": 1}
- O_143 = 16557761623387534111504801
- : {"8581": 1, "1929584153756850496621": 1}
- O_144 = 10749957121
- : {"10749957121": 1}
- O_145 = 349619996930737079890201
- : {"349619996930737079890201": 1}
- O_146 = 1803423556807921
- : {"151549": 1, "11899937029": 1}
- O_147 = 359316079957723981
- : {"293": 1, "3529": 1, "347502052673": 1}
- O_148 = 972666870342481
- : {"11987": 1, "81143477963": 1}
- O_149 = 6161314747715278029583501626149
- : {"110557": 1, "162709": 1, "4000949": 1, "85607646594577": 1}
- O_150 = 226965751
- : {"12301": 1, "18451": 1}
- O_151 = 16130531424904581415797907386349
- : {"5737": 1, "2811666624525811646469915877": 1}
- O_152 = 1091346396980401
- : {"1091346396980401": 1}
- O_153 = 121980492954159598081
- : {"17": 1, "7175323114950564593": 1}
- O_154 = 2141890304401
- : {"229769": 1, "9321929": 1}
- O_155 = 16424697761902088993749801
- : {"21701": 1, "12370533881": 1, "61182778621": 1}
- O_156 = 12280217041
- : {"12280217041": 1}
- O_157 = 289450641941273985495088042104137
- : {"313": 1, "11617": 1, "7636481": 1, "10424204306491346737": 1}
- O_158 = 32361122672259149
- : {"32361122672259149": 1}
- O_159 = 7106567261110294289821
- : {"317": 1, "97639037": 1, "229602768949": 1}
- O_160 = 23725145626561
- : {"23725145626561": 1}
- O_161 = 5325384894714727861491234721
- : {"8693": 1, "612606107755058997065597": 1}
- O_162 = 192900153619
- : {"3079": 1, "62650261": 1}
- O_163 = 5193981023518027157495786850488117
- : {"977": 1, "4892609": 1, "33365519393": 1, "32566223208133": 1}
- O_164 = 45694638489299801
- : {"163": 1, "800483": 1, "350207569": 1}
- O_165 = 40326773227765201
- : {"86461": 1, "518101": 1, "900241": 1}
- O_166 = 221806434537978679
- : {"35761381": 1, "6202401259": 1}
- O_167 = 35600075545958458963222876581316753
- : {"18104700793": 1, "1966344318693345608565721": 1}
- O_168 = 10978677361
- : {"167": 1, "65740583": 1}
- O_169 = 400009475456580321242184872389193
- : {"337": 1, "89909": 1, "104600155609": 1, "126213229732669": 1}
- O_170 = 14783146675081
- : {"1158551": 1, "12760031": 1}
- O_171 = 39277339906179015273601
- : {"6841": 1, "5741461760879844361": 1}
- O_172 = 313195711516578281
- : {"313195711516578281": 1}
- O_173 = 638817435613190341905763972389505493
- : {"1639343785721": 1, "389678749007629271532733": 1}
- O_174 = 330539330551
- : {"349": 1, "947104099": 1}
- O_175 = 12079073814871033705119001
- : {"701": 1, "17231203730201189308301": 1}
- O_176 = 52337681992411201
- : {"93058241": 1, "562418561": 1}
- O_177 = 2288292587779989705334201
- : {"2191261": 1, "805134061": 1, "1297027681": 1}
- O_178 = 3980154972736918051
- : {"179": 1, "22235502640988369": 1}
- O_179 = 11463113765491467695340528626429782121
- : {"21481": 1, "156089": 1, "3418816640903898929534613769": 1}
- O_180 = 10783342081
- : {"10783342081": 1}
- O_181 = 30010821454963453907530667147829489881
- : {"8689": 1, "422453": 1, "8175789237238547574551461093": 1}
- O_182 = 689667151970161
- : {"689667151970161": 1}
- O_183 = 15684190725257406307513801
- : {"1097": 1, "14297347971975757800833": 1}
- O_184 = 2408601003642486721
- : {"253367": 1, "9506372193863": 1}
- O_185 = 1702945513191305556907097618161
- : {"1702945513191305556907097618161": 1}
- O_186 = 2265550275451
- : {"63799": 1, "35510749": 1}
- O_187 = 3788862125124360918966178024054801
- : {"373": 1, "10157807305963434099105034917037": 1}
- O_188 = 14713531683370658881
- : {"563": 1, "5641": 1, "4632894751907": 1}
- O_189 = 37216909291681445195521
- : {"38933": 1, "955921950316735037": 1}
- O_190 = 694493169660601
- : {"191": 1, "41611": 1, "87382901": 1}
- O_191 = 3691087032412706639440686994833808526209
- : {"4870723671313": 1, "757810806256989128439975793": 1}
- O_192 = 23725150497406
- : {"2": 1, "11862575248703": 1}
- O_193 = 9663391306290450775010025392525829059713
- : {"9465278929": 1, "1020930432032326933976826008497": 1}
- O_194 = 186982561199565069121
- : {"3299": 1, "56678557502141579": 1}
- O_195 = 88999250837499877681
- : {"88999250837499877681": 1}
- O_196 = 358889844987430121
- : {"5881": 1, "61025309469041": 1}
- O_197 = 66233869353085486281758142155705206899077
- : {"15761": 1, "25795969": 1, "227150265697": 1, "717185107125886549": 1}
- O_198 = 3269118441601
- : {"991": 1, "2179": 1, "1513909": 1}
- O_199 = 173402521172797813159685037284371942044301
- : {"397": 1, "436782169201002048261171378550055269633": 1}
- O_200 = 52361396168994001
- : {"9125201": 1, "5738108801": 1}
- O_201 = 5050260704396247169315999021
- : {"5050260704396247169315999021": 1}
- O_202 = 1281597540372340914251
- : {"809": 1, "7879": 1, "201062946718741": 1}
- O_203 = 177789476511755544773333681149218601
- : {"1217": 1, "56470541": 1, "2586982700656733994659533": 1}
- O_204 = 27102433445641
- : {"409": 1, "66265118449": 1}
- O_205 = 3758399976002037812130285171971401
- : {"821": 1, "125598581": 1, "36448117857891321536401": 1}
- O_206 = 3355265920593054081629
- : {"619": 1, "1031": 1, "5257480026438961": 1}
- O_207 = 4072353155773627601222196481
- : {"4072353155773627601222196481": 1}
- O_208 = 115509240442846111681
- : {"3329": 1, "106513889": 1, "325759201": 1}
- O_209 = 57314120955051297736679165379998262001
- : {"57314120955051297736679165379998262001": 1}
- O_210 = 16271615641
- : {"21211": 1, "767131": 1}
- O_211 = 55835073295300465536628086585786672357234389
- : {"22504837": 1, "38490197": 1, "800972881": 1, "80475423858449593021": 1}
- O_212 = 4737711507406862859881
- : {"1483": 1, "2969": 1, "1076012367720403": 1}
- O_213 = 237254752064134595103404691601
- : {"1277": 1, "185790722054921374395775013": 1}
- O_214 = 22997334743627409910279
- : {"47927441": 1, "479836483312919": 1}
- O_215 = 176564796682276305310248237411699961
- : {"2607553541": 1, "67712817361580804952011621": 1}
- O_216 = 1114577054219521
- : {"6263": 1, "177962167367": 1}
- O_217 = 57247659290265530398525693996258373401
- : {"433": 1, "44269": 1, "217221773": 1, "2191174861": 1, "6274653314021": 1}
- O_218 = 60207804009475408400201
- : {"128621": 1, "788071": 1, "593985111211": 1}
- O_219 = 1626168262624866331113444171121
- : {"123953": 1, "4139537": 1, "3169251245945843761": 1}
- O_220 = 59996854928656801
- : {"59996854928656801": 1}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement