간단한 피보나치 수열의 구현.

#include<stdio.h>
#include<stdlib.h>
#include<windows.h>

int fibonacci(int);

int main(int argc, char* argv[])
{
    int i;
    if (argc==1){
       printf("Error. There are no options.\n");
       exit(1);
       }
    i=atoi(argv[1]);
    printf("%d-th number of fibonacci is %d\n", i, fibonacci(i));
}

int fibonacci(int i)
{
    if (i<1) {
           printf("Error. Parameter is negative.\n");
           }
    else if (i==1) {
         return 1;
         }
    else if (i==2) {
         return 1;
         }
    else {
         return fibonacci(i-2)+fibonacci(i-1);
         }
}
by snowall 2008. 7. 27. 23:46