Metropoli BBS
VIEWER: lnx.src MODE: TEXT (ASCII)
%%HP: T(3)A(D)F(.);
@ LNX, Variable Precision decimal expansion of e.
@ by RJ Schwartz
\<< 
       200 \-> X Y
  \<<
       DO Y X 2 * LASTARG SWAP DROP \pi \->NUM * LOG - Y LOG - LASTARG
          SWAP DROP 1 EXP LOG - 2 * / DUP 'Y' STO - ABS UNTIL 1 \<= END
          Y IP 1 + X
  \>>
 
       10 / DUP 1 \->LIST 0 CON DUP 0 1E10 \-> P N E F R Z
 
  \<<
       'F' 1 Z PUT 2 P FOR K 0 'R' STO 1 N FOR I 'F' I DUP2 DUP2 GET R +
       PUT GET DUP K / IP DUP 'F' I ROT PUT K * - Z * IP 'R' STO NEXT
       1 N FOR I 'E' I DUP2 DUP2 GET 'F' I GET + PUT GET 
    
       IF Z \>= THEN 'E' I DUP2 DUP2 GET Z - PUT 1 - DUP2 GET 1 + PUT END
 
       NEXT NEXT E
  \>>
 
       440 .5 BEEP
\>>

[ RETURN TO DIRECTORY ]