Nézegettem a programokat, képleteket.
A kiinduló képlet:
Fn=fi^n/√5-(1-fi^n)√5 = (fi^n-(1-fi)^n)/√5
A Te átrendezett képleted:
Fn= (√5*(fi^n-(1-fi)^n))/5
Az eredeti változatban 1 művelettel kevesebb van, ezért a ZR által (és általam) átvariált eredeti programod szerintem jobb.
Azzal a módosítással hogy:
1. Az n-t nem tárolom sehova hanem LSTX-et használok.
2. Használom a 15C regiszter aritmetikát.
3. A √5-öt sem tárolom sehova de nem is töltöm fel vele a regisztereket. Mert felmászik az a T-be magától mikor RCL- 1-el másodszor hívom be a fi-t. Ekkor a regiszterek tartalma XYZT sorrendben: 1-fi, n, fi^n, √5 .
Vagyis futtatás előtt:
1. fi STO 1
2. 5 √
3. n
Tehát utóljára beírom a fokszámot, majd f A -val meghívom a következő progit:
LBL A
RCL 1
X<>Y
Y^X
LSTX
1
RCL- 1 <<< Itt mászik fel a √5.
X<>Y
Y^X
-
X<>Y
/
RTN
Ez igy fut, én azért szívem szerint még a √5-öt is belredrótoznám a programba.