Skip to content
Snippets Groups Projects
libfib2.c 261 B
Newer Older
extern int fib_main();
extern int fib();

int fib2(int n)
{
	if (n <= 2)
		return 1;
	else
		return fib2(n-1) + fib_main(n-2);
}

int fib2p(int n, int (*addp)(int,int))
{
	if (n <= 2)
		return (*addp)(1,0);
	else
		return (*addp)(fib2(n-1),fib2p(n-2, addp));
}