aboutsummaryrefslogtreecommitdiff
path: root/tests/fib/fib.ek
blob: a9cc5fb9dd8816d71f256e77ff23fad15099b28e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
typedef bool {}
typedef i27 {}
typedef i9 {}

extern _putchar(i9 c);

fib(i27 n => i27)
{
	if n < 2 {
		return 1;
	}

	return fib(n - 1) + fib(n - 2);
}

main()
{
	_putchar('0' + fib(35) as i9);
	_putchar('\n');
}