""" Bernoulli Zahlen bis 150 (c) Jürgen Meier www.3d-meier.de 09.10.2024 """ import math import decimal # Anzahl Kommastellen decimal.getcontext().prec = 150 BernoulliZ = [ decimal.Decimal(str(1)), decimal.Decimal(str(-1)), decimal.Decimal(str(1)), decimal.Decimal(str(0)), decimal.Decimal(str(-1)), decimal.Decimal(str(0)), decimal.Decimal(str(1)), decimal.Decimal(str(0)), decimal.Decimal(str(-1)), decimal.Decimal(str(0)), decimal.Decimal(str(5)), decimal.Decimal(str(0)), decimal.Decimal(str(-691)), decimal.Decimal(str(0)), decimal.Decimal(str(7)), decimal.Decimal(str(0)), decimal.Decimal(str(-3617)), decimal.Decimal(str(0)), decimal.Decimal(str(43867)), decimal.Decimal(str(0)), decimal.Decimal(str(-174611)), decimal.Decimal(str(0)), decimal.Decimal(str(854513)), decimal.Decimal(str(0)), decimal.Decimal(str(-236364091)), decimal.Decimal(str(0)), decimal.Decimal(str(8553103)), decimal.Decimal(str(0)), decimal.Decimal(str(-23749461029)), decimal.Decimal(str(0)), decimal.Decimal(str(8615841276005)), decimal.Decimal(str(0)), decimal.Decimal(str(-7709321041217)), decimal.Decimal(str(0)), decimal.Decimal(str(2577687858367)), decimal.Decimal(str(0)), decimal.Decimal(str(-26315271553053477373)), decimal.Decimal(str(0)), decimal.Decimal(str(2929993913841559)), decimal.Decimal(str(0)), decimal.Decimal(str(-261082718496449122051)), decimal.Decimal(str(0)), decimal.Decimal(str(1520097643918070802691)), decimal.Decimal(str(0)), decimal.Decimal(str(-27833269579301024235023)), decimal.Decimal(str(0)), decimal.Decimal(str(596451111593912163277961)), decimal.Decimal(str(0)), decimal.Decimal(str(-5609403368997817686249127547)), decimal.Decimal(str(0)), decimal.Decimal(str(495057205241079648212477525)), decimal.Decimal(str(0)), decimal.Decimal(str(-801165718135489957347924991853)), decimal.Decimal(str(0)), decimal.Decimal(str(29149963634884862421418123812691)), decimal.Decimal(str(0)), decimal.Decimal(str(-2479392929313226753685415739663229)), decimal.Decimal(str(0)), decimal.Decimal(str(84483613348880041862046775994036021)), decimal.Decimal(str(0)), decimal.Decimal(str(-1215233140483755572040304994079820246041491)), decimal.Decimal(str(0)), decimal.Decimal(str(12300585434086858541953039857403386151)), decimal.Decimal(str(0)), decimal.Decimal(str(-106783830147866529886385444979142647942017)), decimal.Decimal(str(0)), decimal.Decimal(str(1472600022126335654051619428551932342241899101)), decimal.Decimal(str(0)), decimal.Decimal(str(-78773130858718728141909149208474606244347001)), decimal.Decimal(str(0)), decimal.Decimal(str(1505381347333367003803076567377857208511438160235)), decimal.Decimal(str(0)), decimal.Decimal(str(-5827954961669944110438277244641067365282488301844260429)), decimal.Decimal(str(0)), decimal.Decimal(str(34152417289221168014330073731472635186688307783087)), decimal.Decimal(str(0)), decimal.Decimal(str(-24655088825935372707687196040585199904365267828865801)), decimal.Decimal(str(0)), decimal.Decimal(str(414846365575400828295179035549542073492199375372400483487)), decimal.Decimal(str(0)), decimal.Decimal(str(-4603784299479457646935574969019046849794257872751288919656867)), decimal.Decimal(str(0)), decimal.Decimal(str(1677014149185145836823154509786269900207736027570253414881613)), decimal.Decimal(str(0)), decimal.Decimal(str(-2024576195935290360231131160111731009989917391198090877281083932477)), decimal.Decimal(str(0)), decimal.Decimal(str(660714619417678653573847847426261496277830686653388931761996983)), decimal.Decimal(str(0)), decimal.Decimal(str(-1311426488674017507995511424019311843345750275572028644296919890574047)), decimal.Decimal(str(0)), decimal.Decimal(str(1179057279021082799884123351249215083775254949669647116231545215727922535)), decimal.Decimal(str(0)), decimal.Decimal(str(-1295585948207537527989427828538576749659341483719435143023316326829946247)), decimal.Decimal(str(0)), decimal.Decimal(str(1220813806579744469607301679413201203958508415202696621436215105284649447)), decimal.Decimal(str(0)), decimal.Decimal(str(-211600449597266513097597728109824233673043954389060234150638733420050668349987259)), decimal.Decimal(str(0)), decimal.Decimal(str(67908260672905495624051117546403605607342195728504487509073961249992947058239)), decimal.Decimal(str(0)), decimal.Decimal(str(-94598037819122125295227433069493721872702841533066936133385696204311395415197247711)), decimal.Decimal(str(0)), decimal.Decimal(str(3204019410860907078243020782116241775491817197152717450679002501086861530836678158791)), decimal.Decimal(str(0)), decimal.Decimal(str(-319533631363830011287103352796174274671189606078272738327103470162849568365549721224053)), decimal.Decimal(str(0)), decimal.Decimal(str(36373903172617414408151820151593427169231298640581690038930816378281879873386202346572901)), decimal.Decimal(str(0)), decimal.Decimal(str(-3469342247847828789552088659323852541399766785760491146870005891371501266319724897592306597338057)), decimal.Decimal(str(0)), decimal.Decimal(str(7645992940484742892248134246724347500528752413412307906683593870759797606269585779977930217515)), decimal.Decimal(str(0)), decimal.Decimal(str(-2650879602155099713352597214685162014443151499192509896451788427680966756514875515366781203552600109)), decimal.Decimal(str(0)), decimal.Decimal(str(21737832319369163333310761086652991475721156679090831360806110114933605484234593650904188618562649)), decimal.Decimal(str(0)), decimal.Decimal(str(-309553916571842976912513458033841416869004128064329844245504045721008957524571968271388199595754752259)), decimal.Decimal(str(0)), decimal.Decimal(str(366963119969713111534947151585585006684606361080699204301059440676414485045806461889371776354517095799)), decimal.Decimal(str(0)), decimal.Decimal(str(-51507486535079109061843996857849983274095170353262675213092869167199297474922985358811329367077682677803282070131)), decimal.Decimal(str(0)), decimal.Decimal(str(49633666079262581912532637475990757438722790311060139770309311793150683214100431329033113678098037968564431)), decimal.Decimal(str(0)), decimal.Decimal(str(-95876775334247128750774903107542444620578830013297336819553512729358593354435944413631943610268472689094609001)), decimal.Decimal(str(0)), decimal.Decimal(str(5556330281949274850616324408918951380525567307126747246796782304333594286400508981287241419934529638692081513802696639)), decimal.Decimal(str(0)), decimal.Decimal(str(-267754707742548082886954405585282394779291459592551740629978686063357792734863530145362663093519862048495908453718017)), decimal.Decimal(str(0)), decimal.Decimal(str(1928215175136130915645299522271596435307611010164728458783733020528548622403504078595174411693893882739334735142562418015)), decimal.Decimal(str(0)), decimal.Decimal(str(-410951945846993378209020486523571938123258077870477502433469747962650070754704863812646392801863686694106805747335370312946831)), decimal.Decimal(str(0)), decimal.Decimal(str(264590171870717725633635737248879015151254525593168688411918554840667765591690540727987316391252434348664694639349484190167)), decimal.Decimal(str(0)), decimal.Decimal(str(-84290226343367405131287578060366193649336612397547435767189206912230442242628212786558235455817749737691517685781164837036649737)), decimal.Decimal(str(0)), decimal.Decimal(str(2694866548990880936043851683724113040849078494664282483862150893060478501559546243423633375693325757795709438325907154973590288136429)), decimal.Decimal(str(0)), decimal.Decimal(str(-3289490986435898803930699548851884006880537476931130981307467085162504802973618096693859598125274741604181467826651144393874696601946049)), decimal.Decimal(str(0)), decimal.Decimal(str(14731853280888589565870080442453214239804217023990642676194878997407546061581643106569966189211748270209483494554402556608073385149191)), decimal.Decimal(str(0)), decimal.Decimal(str(-3050244698373607565035155836901726357405007104256566761884191852434851033744761276392695669329626855965183503295793517411526056244431024612640493)), decimal.Decimal(str(0)), decimal.Decimal(str(4120570026280114871526113315907864026165545608808541153973817680034790262683524284855810008621905238290240143481403022987037271683989824863)), decimal.Decimal(str(0)), decimal.Decimal(str(-1691737145614018979865561095112166189607682852147301400816480675916957871178648433284821493606361235973346584667336181793937950344828557898347149)), decimal.Decimal(str(0)), decimal.Decimal(str(463365579389162741443284425811806264982233725425295799852299807325379315501572305760030594769688296308375193913787703707693010224101613904227979066275))] BernoulliN = [ decimal.Decimal(str(1)), decimal.Decimal(str(2)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(30)), decimal.Decimal(str(1)), decimal.Decimal(str(42)), decimal.Decimal(str(1)), decimal.Decimal(str(-30)), decimal.Decimal(str(1)), decimal.Decimal(str(66)), decimal.Decimal(str(1)), decimal.Decimal(str(2730)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(510)), decimal.Decimal(str(1)), decimal.Decimal(str(798)), decimal.Decimal(str(1)), decimal.Decimal(str(330)), decimal.Decimal(str(1)), decimal.Decimal(str(138)), decimal.Decimal(str(1)), decimal.Decimal(str(2730)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(870)), decimal.Decimal(str(1)), decimal.Decimal(str(14322)), decimal.Decimal(str(1)), decimal.Decimal(str(510)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(1919190)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(13530)), decimal.Decimal(str(1)), decimal.Decimal(str(1806)), decimal.Decimal(str(1)), decimal.Decimal(str(690)), decimal.Decimal(str(1)), decimal.Decimal(str(282)), decimal.Decimal(str(1)), decimal.Decimal(str(46410)), decimal.Decimal(str(1)), decimal.Decimal(str(66)), decimal.Decimal(str(1)), decimal.Decimal(str(1590)), decimal.Decimal(str(1)), decimal.Decimal(str(798)), decimal.Decimal(str(1)), decimal.Decimal(str(870)), decimal.Decimal(str(1)), decimal.Decimal(str(354)), decimal.Decimal(str(1)), decimal.Decimal(str(56786730)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(510)), decimal.Decimal(str(1)), decimal.Decimal(str(64722)), decimal.Decimal(str(1)), decimal.Decimal(str(30)), decimal.Decimal(str(1)), decimal.Decimal(str(4686)), decimal.Decimal(str(1)), decimal.Decimal(str(140100870)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(30)), decimal.Decimal(str(1)), decimal.Decimal(str(3318)), decimal.Decimal(str(1)), decimal.Decimal(str(230010)), decimal.Decimal(str(1)), decimal.Decimal(str(498)), decimal.Decimal(str(1)), decimal.Decimal(str(3404310)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(61410)), decimal.Decimal(str(1)), decimal.Decimal(str(272118)), decimal.Decimal(str(1)), decimal.Decimal(str(1410)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(4501770)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(33330)), decimal.Decimal(str(1)), decimal.Decimal(str(4326)), decimal.Decimal(str(1)), decimal.Decimal(str(1590)), decimal.Decimal(str(1)), decimal.Decimal(str(642)), decimal.Decimal(str(1)), decimal.Decimal(str(209191710)), decimal.Decimal(str(1)), decimal.Decimal(str(1518)), decimal.Decimal(str(1)), decimal.Decimal(str(1671270)), decimal.Decimal(str(1)), decimal.Decimal(str(42)), decimal.Decimal(str(1)), decimal.Decimal(str(1770)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(2328255930)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(30)), decimal.Decimal(str(1)), decimal.Decimal(str(4357878)), decimal.Decimal(str(1)), decimal.Decimal(str(510)), decimal.Decimal(str(1)), decimal.Decimal(str(8646)), decimal.Decimal(str(1)), decimal.Decimal(str(4206930)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(4110)), decimal.Decimal(str(1)), decimal.Decimal(str(274386)), decimal.Decimal(str(1)), decimal.Decimal(str(679470)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(2381714790)), decimal.Decimal(str(1)), decimal.Decimal(str(6)), decimal.Decimal(str(1)), decimal.Decimal(str(4470)), decimal.Decimal(str(1)), decimal.Decimal(str(2162622))] for i in range(0, 151): print(BernoulliZ[i]/BernoulliN[i])