機能は次のとおりです。tはフィボナッチ数列、関数によって返された結果によって求めるの小さな数よりも大きいです。:フィボナッチ数列F(n)は、として定義される
(1)。F(0)= 0、F. = 1
- F(N)= F(。N-- 1)+ F(2 N)
の最後の呼び出し関数writeDat()リードデータ50 T、及び得られた結果はout.datでファイルに出力されます。
例えば:1597:T 1000、関数の値=とき。
書式#include <stdio.hに>
int型jsValue(int型T)
{のInt F0 = 0、F1 = 1、FN。
FN = F0 + F1;
一方、(FN <= T)
1 F {F 0 =。
F1 = FN; FN = F0 + F1;
}
FN返します。
}
メイン()
{
int型のn;
= 1000;
printf(「N =%のD、F =%D \ n」は、N、jsValue(N))。writeDat();
}
writeDat()
{
FILE *うち*、で。
私はint型、N、S。
=のfopen(「R」、「in.dat」)。
アウト=のfopen(「out.dat」、「W」)。
ための式(I = 0; iが<50; I ++){
( "%dの"、およびN、IN)関数fscanf。
S = jsValue(N)。
printf( "%dの\ n" は、S);
関数fprintf(アウト、 "%D \ n"、S);
}
FCLOSE(IN)は、
fcloseを(アウト)。
}