OILS / opy / gold / fib_recursive.py View on Github | oilshell.org

37 lines, 24 significant
1#!/usr/bin/env python2
2from __future__ import print_function
3"""Recursive version if Fibonacci."""
4
5
6def unused():
7 """A function that shouldn't be compiled."""
8 return 42
9
10
11def fib(n):
12 if n == 0:
13 return 1
14 elif n == 1:
15 return 1
16 else:
17 return fib(n-1) + fib(n-2)
18
19print(fib(9))
20
21
22# TODO: Do this later.
23if 0:
24 def main():
25 for i in xrange(9):
26 print(fib(i))
27 print('Done fib_recursive.py')
28
29
30 if __name__ == '__main__':
31 import os
32 if os.getenv('CALLGRAPH') == '1':
33 import sys
34 from opy import callgraph
35 callgraph.Walk(main, sys.modules)
36 else:
37 main()