aboutsummaryrefslogtreecommitdiff
path: root/fibonacci.hgn
blob: 3bf49b1f8beb90fa8c6b5f7a75ba5e0c5eeb3fbe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
main := proc() {
    n := read_int(0)
    fib(n)
    exit(0)
}

fib := proc(n) {
    a := 0
    b := 1
    i := 0
    while i < n {
        p(a)
        c := a + b
        a = b
        b = c
        i = i + 1
    }
    print(a)
}

p := proc(x) {
    x2 := x
    print(x2)
}