Kết quảmain()
{
long N;
long Fm,Fn,Fp,i;
N=1000000000L;
Fm=1;
Fn=1;
i=2;
while (i<N)
{
i++;
Fp=Fn+Fm;
Fm=Fn;
Fn=Fp;
}
printf("F(%ld) = %ld\n",i,Fn);
return 0;
}
F(100000000) = 1532868155
Về mặt thực hành khi lập trình nên để ý là các biến (variables) đều được khai báo (declare) dạng số long integer (32-bit theo C chuẩn) có tầm (range) khoảng từ -2*10^9 đến 2*10^9 mới phù hợp với tầm các giá trị số trong bài toán này.