免責事項 - これはないですが、私はあなたの教授が探しているものませを繰り返し、しかし...
あなたがrecurrence relationsを解決する方法を知っているならば、あなたはの閉じた形を見つけることができます関係を各値に対してK
と計算し、それを単に計算する(ループなし、中間値の記憶なし)。例えば、nは番目フィボナッチ数あなたのケースでは機能
long double fib_closed(unsigned int n)
{
long double sqrt_5 = sqrtl(5.0);
long double phi = (1 + sqrt_5)/2.0;
long double psi = (1 - sqrt_5)/2.0;
return floorl((powl(phi, n) - powl(psi, n))/sqrt_5);
}
を使用して計算することができ、各K
に異なる漸化式を(つまり、N-ための漸化式である必要があるだろう1 + N-2 + N-3はN-1 + N-2 + N-3 + N-4などの反復関係とは異なります)、あなたが使用したいと思いK
:
TEであることを行っていない、それについて考え、
switch(K)
{
case 3: return f_closed_3(n); break;
case 4: return f_closed_4(n); break;
...
}
ひどく実用的。繰り返しますが、これはではなく、あなたの教授が探しているものですが、将来的に面白い演習になるかもしれません。
どのようなベクターですか? Cにはベクトルがありません...ループを使用します。 –
@EugeneSh .:文脈上、「ベクトル」が配列の別の名前として使用されていることは明らかです(少なくとも私にとって)。私の古いCS教授のほとんどは数学の学位を持ち、FortranとCで1Dの配列に "ベクトル"という言葉を使っていました。 –
これは、完全な配列を格納する配列または配列のみを除外しますか?つまり、最後の 'K '値が許容されるように動作する配列ですか? – LutzL