
/**//********************************************************************
created: 2005/12/22
created: 22:12:2005 19:57
filename: fib.c
author: Liu Qi
purpose: 求斐波那契數列的第n項
*********************************************************************/

#include <stdio.h>
#include <assert.h>

#define MAX_NUM 10

/**//*===========================================================================
* Function name: fib
* Parameter: n:斐波那契數列的第n項
* Precondition: n > 0
* Description: 求斐波那契數列的第n項
* Return value: 第n項
* Author: Liu Qi, [12/22/2005]
===========================================================================*/
int fib(int n)

{
if (n == 1 || n == 0)
{
return 1;
}
else
{
return fib(n - 1) + fib(n - 2);
}
}

int main(int argc, char *argv[])

{
int i = 0;
for ( ; i < MAX_NUM; i++ )
{
printf("%d ", fib( i ));
}
return 0;
}

BTW:感謝小明 對自己的指點
