Data update
This commit is contained in:
parent
4bb20c9b71
commit
cbaf4c4b64
12390 changed files with 318560 additions and 27248 deletions
33
Task/Fibonacci-sequence/MoonRock/fibonacci-sequence.moonrock
Normal file
33
Task/Fibonacci-sequence/MoonRock/fibonacci-sequence.moonrock
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
' Fibonacci sequence
|
||||
|
||||
BEGIN DEF
|
||||
pointer dword FibPtr~ ' Why "pointer dword" must be in lower case?
|
||||
SUB CalcFib(N%, FibPtr~)
|
||||
|
||||
BEGIN CODE
|
||||
PRINT "Enter n for fib(n): "
|
||||
INPUT SN$
|
||||
N% = VAL(SN$)
|
||||
PRINT "\n"
|
||||
CALL CalcFib(N%, VARPTR(Fib&))
|
||||
PRINT Fib& + "\n"
|
||||
END
|
||||
|
||||
SUB CalcFib(N%, FibPtr~)
|
||||
IF N% = 0 THEN
|
||||
Fib& = 0
|
||||
ELSE
|
||||
IF N% = 1 THEN
|
||||
Fib& = 1
|
||||
ELSE
|
||||
Prev& = 0
|
||||
Fib& = 1
|
||||
FOR I% = 2 TO N%
|
||||
T& = Fib&
|
||||
Fib& = Prev& + Fib&
|
||||
Prev& = T&
|
||||
NEXT
|
||||
ENDIF
|
||||
ENDIF
|
||||
[FibPtr~] = Fib&
|
||||
END SUB
|
||||
Loading…
Add table
Add a link
Reference in a new issue