int fib_serial (int n) { int x = 0, y = 0; if (n < 2) return n; else { x = fib_serial (n-1); y = fib_serial (n-2); return (x+y); } }
int main(void) { int ii = 0, error = 0; int fib_result[41], fib_serial_result[41]; #if HAVE_IO for (ii = 0; ii <= 40; ii++) printf("fib (%2d) = %10d\n", ii, fib (ii)); #else for (ii = 0; ii <= 40; ii++) { fib_result[ii] = fib (ii); fib_serial_result[ii] = fib_serial (ii); } for (ii = 0; ii <= 40; ii++) { if (fib_result[ii] != fib_serial_result[ii]) error = 1; } #endif return error; }
int main(void) { int ii = 0, error = 0; int fib_result[41], fib_serial_result[41]; for (ii = 0; ii <= 40; ii++) { fib_result[ii] = fib (ii); fib_serial_result[ii] = fib_serial (ii); } for (ii = 0; ii <= 40; ii++) { if (fib_result[ii] != fib_serial_result[ii]) error = 1; } return error; }