/* * Fibonacci numbers. */ int fib(int i) { if(i == 0 || i == 1) 1; else fib(i - 1) + fib(i - 2); } /* * Factorial. */ int fact(int i) { int k = 1; while(i != 0) { k *= i; i--; } return k; } /* * Main program takes the fibnacci number as * the first argument. */ int main(int argc, char **argv) { /* Check usage */ if(argc != 2) { print_string("usage: "); print_string(argv[0]); print_string(" \n"); return 1; } /* Get the number */ int i = atoi(argv[1]); /* Print the results */ print_string("fib("); print_int(i); print_string(") = "); print_int(fib(i)); print_string("\n"); print_string("fact("); print_int(i); print_string(") = "); print_int(fact(i)); print_string("\n"); return 0; }