fib
This commit is contained in:
@ -4,36 +4,20 @@ function entry : string2integer
|
|||||||
function fib : integer2integer
|
function fib : integer2integer
|
||||||
|
|
||||||
fib(i) := {
|
fib(i) := {
|
||||||
[ integer: a; integer: b; integer: count ]
|
|
||||||
|
|
||||||
a := 1;
|
|
||||||
b := 2;
|
|
||||||
|
|
||||||
if (i = 0) then {
|
if (i < 1) then {
|
||||||
return 0;
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
a := a;
|
i := i;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (i = 1) then {
|
if (i < 2) then {
|
||||||
return 1;
|
return i;
|
||||||
} else {
|
} else {
|
||||||
a := a;
|
i := i;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (i = 2) then {
|
return fib(i-1) + fib(i-2);
|
||||||
return 2;
|
|
||||||
} else {
|
|
||||||
a := a;
|
|
||||||
}
|
|
||||||
|
|
||||||
count := 2;
|
|
||||||
while (count < i) {
|
|
||||||
|
|
||||||
count := count + 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
return b;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
entry (arg) := {
|
entry (arg) := {
|
||||||
|
Reference in New Issue
Block a user