#calculation of e, twice as fast as naive (1 + 1/n)n method. from math import * from decimal import * d = Decimal def sstr(var, cut=16) return d() i = d(2) while i < 600_000: standard = (e/((1+d(1/i))**i)) improved = (e/(1/((1/((((1+d(1/(i-1)))**i) - ((1+d(1/(i-0)))**i))))/d(i-(1/i))))) print(f"i: {i}, standard: {sstr(standard)}, result: {sstr(improved)}, percent improved: {sstr((improved/standard)*100)}%") i = i + 1