1 | #!/usr/bin/awk -f |
2 | |
3 | # Usage: awk -f fib.awk n=10 iters=3 |
4 | |
5 | BEGIN { |
6 | |
7 | iters = ARGV[1] ? ARGV[1] : 5 |
8 | n = ARGV[2] ? ARGV[2] : 10 |
9 | |
10 | i = 0 |
11 | while (i < iters) { |
12 | |
13 | # Initialize first two numbers |
14 | a = 1 |
15 | b = 1 |
16 | |
17 | j = 0 |
18 | |
19 | while (j < n) { |
20 | tmp = b |
21 | b = a + b |
22 | a = tmp |
23 | |
24 | j++ |
25 | } |
26 | print b |
27 | |
28 | i++ |
29 | } |
30 | |
31 | } # BEGIN |