プログラミングによるロジック実装のスターターなので、プロジェクトEuler Quesに対する私の正直な努力を見つけてください。解決するためにさまざまな試みを試みましたが、それを乗り越えることができませんでした:(
これから得られる合計は -257112
です。シリーズでカウントする合計に+2を追加しましたa[1] = 2
が、機能していません。現在、静的な値45
を渡して$num
いますが、正しい方法ではないと思います。質問のロジックで遅れている場所を教えてください.
フィボナッチ数列の新しい各項は、前の 2 つの項を追加することによって生成されます。1 と 2 から始めると、最初の 10 項は次のようになります。
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
値が 400 万を超えないフィボナッチ数列の項を考慮して、偶数値の項の合計を求めます。
これは私が試したコードです -->
$a = array();
$a[0] = 1; $a[1] = 2; $num = 45; $i= 0; $sum = 0; $stop = $num -2;
for($i; $i < $stop ; $i++ ) {
$a[$i+2] = $a[$i+1] + $a[$i];
if( $a[$i+2]%2 == 0 && $a[$i+2] <= 400000 )
{
$sum += $a[$i+2];
}
}
echo "<pre>";
print_r($a);
echo "<br>"."Sum is : ".$sum;
編集- $num が静的にならないように何かを探していますが、余分なゼロを追加して 400 万にするのはエラーでした (45 としてランダムに言及しましたが、動作していますが、クリーンなソリューションではありません)。