PROGRAM est_e
IMPLICIT NONE
INTEGER n, lcv
DOUBLE PRECISION este, reldif, actdif, factor, actval
actval = 2.718281828D0
n=1000
factor = 1
este = 1
DO lcv = 1, n, 1
factor = factor * lcv
este = este + 1/factor
END DO
actdif = actval - este
reldif = actdif/actval
print *, 'The estimate of e is: ', este
print *, 'Actual difference is:', actdif
print *, 'Relative difference is:', reldif
END PROGRAM est_e
ICAgIFBST0dSQU0gZXN0X2UKCiAgICBJTVBMSUNJVCBOT05FCgogICAgSU5URUdFUiBuLCBsY3YKICAgIERPVUJMRSBQUkVDSVNJT04gIGVzdGUsIHJlbGRpZiwgYWN0ZGlmLCBmYWN0b3IsIGFjdHZhbAoKCgogICAgYWN0dmFsID0gMi43MTgyODE4MjhEMAogICAgbj0xMDAwCiAgICBmYWN0b3IgPSAxCiAgICBlc3RlID0gMQogICAgRE8gbGN2ID0gMSwgbiwgMQogICAgICAgICAgICBmYWN0b3IgPSBmYWN0b3IgKiBsY3YKICAgICAgICAgICAgZXN0ZSA9IGVzdGUgKyAxL2ZhY3RvcgogICAgRU5EIERPCgogICAgYWN0ZGlmID0gICBhY3R2YWwgLSBlc3RlCiAgICByZWxkaWYgPSBhY3RkaWYvYWN0dmFsCgoKICAgIHByaW50ICosICdUaGUgZXN0aW1hdGUgb2YgZSBpczogJywgZXN0ZQogICAgcHJpbnQgKiwgJ0FjdHVhbCBkaWZmZXJlbmNlIGlzOicsIGFjdGRpZgogICAgcHJpbnQgKiwgJ1JlbGF0aXZlIGRpZmZlcmVuY2UgaXM6JywgcmVsZGlmCiAgICAKCiAgICBFTkQgUFJPR1JBTSBlc3RfZQ==