フィボナッチ数を求めるプログラムを書く。
少々フライングだが、正解は下記。
見やすさの関係で改行してあるが、実質は一行である。
#include <stdio.h>
int fib(int n)
{
return
n<=0 ? 0:
n==1 ? 1:
fib(n-2) + fib(n-1);
}
int main(int argc, char** argv)
{
if( argc < 2 ){
return 0;
}
printf("%d\n",fib(atoi(argv[1])));
return 0;
}