*FLOAT 64
INSTALL @lib$+"FNUSING"
REM INSTALL @lib$+"BB4WMAPMLIB"
REM MAPM_DllPath$="lib\BB4WMAPM.DLL"
REM PROCMAPM_Init
REM MAPM_Dec%=30
@%=2
FOR I%=1 TO 17
HIC$=FNHickerson(I%)
PRINT "H(" I% ") = " HIC$ " which is ";
IF MID$(HIC$,20,1) <> "0" AND MID$(HIC$,20,1) <> "9" PRINT "NOT ";
PRINT "an almost integer."
NEXT
END
REM DEF FNHickerson(n%)
REM LOCAL tmp$
REM tmp$=FNMAPM_Multiply("2",FNMAPM_Pow(FNMAPM_Ln("2"),STR$(n%+1)))
REM tmp$=FNMAPM_Divide(FNMAPM_Factorial(STR$n%),tmp$)
REM =RIGHT$(STRING$(17," ")+FNMAPM_FormatDec(tmp$,3),22)
DEF FNHickerson(n%)
LOCAL i%,f
f=1:FOR i%=1TOn%:f*=i%:NEXT
=FNusing("##################.###",f/(2*LN2^(n%+1)))