
# e10Prime.py

'''
  https://en.wikipedia.org/wiki/E_(mathematical_constant)
  https://www.pixata.co.uk/2020/08/23/first-10-digit-prime-found-in-consecutive-digits-of-e/
'''

import decimal
from decimal import Decimal as D
from decTrig import *
from natprimeiter import *


decimal.getcontext().prec = 200

eEst = D(1).exp()
printGrouped(eEst)

eList = list(str(eEst).replace('.',''))
# print(*eList)
print()

for i in range(len(eList)-10):
  num = int("".join(eList[i:i+10]))
  if prime(num):
    print(num, "at index", i)
    break
