fork download
  1. #python3では桁あふれして計算できない。ideoneのpython(pypy2.7.13)では計算できる。
  2. #precを大きくしないと誤差が出る。1000で出ない。
  3. #(2^((2^(w-1))-1))*(2-(2^-t))
  4. #2^128倍精度
  5. #(2^((2^(519-1))-1))*(2-(2^-10889035741470030830827987437816582766072))
  6. import datetime
  7. dt_now1 = datetime.datetime.now()
  8. print(dt_now1)
  9.  
  10. from decimal import *
  11. getcontext().prec = 1000
  12. getcontext().Emax = 10**10**5
  13. a=(Decimal(2) ** ((Decimal(2) ** (Decimal(519) - Decimal(1))) - Decimal(1))) * (Decimal(2) - (Decimal(2) ** Decimal(-10889035741470030830827987437816582766072)))
  14. print(a)
  15.  
  16. dt_now2 = datetime.datetime.now()
  17. print(dt_now2)
  18. print(dt_now2 - dt_now1)
  19.  
Success #stdin #stdout 0.16s 67816KB
stdin
Standard input is empty
stdout
2023-11-09 07:24:14.514573
8.693707727864259530039258884770161044063845806590697696822196758051010321507084364738474185393716049143428269592664416299506985821607020224451757384081772736694085185953261476092256949585533792382065398255366123346945632455365114496387996812763405070547543636242943582509351695964148881539829278098776930760208512040241459131050857534909186967359333680690876095696574392978402776982242910476888722508873652625966431429199319419162400479389670802250530127697191701685799046457340098916039874145467184794888167675164383011930352737537848617171247730837116311290657456022018847615163555388577340388773985857825851948069000990304471913408925992764573057043682223975592937342873908916124950471446485565735968453329290029508092694774450347618896698260229705612494938176332564765641437441682011291579724298194210916645951676005349723798753644015878111182523064775510486058470694029884469024542601898715230728898371787332915920789625287283111060329377477628692626381070127590574256433161812199884160657947908E+258313751232903212140244172706732768962283773495639777019746650509389263410185892774365178070439343470463409842392677007886631633129570799399839688363235723
2023-11-09 07:24:14.646959
0:00:00.132386