エジプト式分数

REM 有理数モードで実行

REM  エジプト式分数を求めるプログラムです。十進BASIC使用。
INPUT n,m
LET b=n/m

 

LET t=0
DIM a(200)
FOR i=2 TO 100000
LET c=b-1/i
IF c<=0 THEN GOTO 300



LET t=t+1
LET a(t)=1/i
IF numer(c)=1 THEN LET t=t+1
IF numer(c)=1 THEN LET a(t)=c
IF numer(c)=1 THEN GOTO 100

LET b=c
GOTO 300
100

LET f$=""
FOR j=1 TO t
LET f$=f$ & "+" & STR$(a(j))
NEXT J
PRINT f$
STOP





300
NEXT I
END