/* -*- Mode: C; -*- * ---------------------------------------------------------------------------- * Title: Fibonacci function using dynbind * Created: 2020-05-24 * Author: Gilbert Baumann * ---------------------------------------------------------------------------- * (c) copyright 2020 by Gilbert Baumann */ #include #include "dynbind.h" int n; int fib (void) { if (n <= 1) return 1; else { int sum = 0; dynbind (n, n - 1) sum += fib (); dynbind (n, n - 2) sum += fib (); return sum; } } int main (int argc, char **argv) { int i; (void)argc; (void)argv; for (i = 0; i < 20; i++) dynbind (n, i) { printf ("fib (%d) = %d\n", n, fib ()); } return 0; }