RosettaCodeData/Task/Anonymous-recursion/ALGOL-68/anonymous-recursion.alg
2016-12-05 22:15:40 +01:00

15 lines
397 B
Text

PROC fibonacci = ( INT x )INT:
IF x < 0
THEN
print( ( "negative parameter to fibonacci", newline ) );
stop
ELSE
PROC actual fibonacci = ( INT n )INT:
IF n < 2
THEN
n
ELSE
actual fibonacci( n - 1 ) + actual fibonacci( n - 2 )
FI;
actual fibonacci( x )
FI;