良い午後の皆さん、私は学校の次の問題を解決する必要があります。Collatz Problemとの関係で、開始番号を1〜100万の間で見つけるアプリケーションを開発する必要があります最大の配列を生成する。linqを使用したCollatzシーケンス#
LINQを適用せずに次のコードを作成しました。この状況でlinqを使用する方法を知りたいと思います。
var sequence_size = 0;
var best_number = 0;
var sequence = 0;
for (var i = 0; i <= 1000000; i ++)
{
var size_ = 1;
sequence = i;
while (sequence! = 1)
{
sequence = sequence% 2 == 0? sequence/2: sequence * 3 + 1;
size ++;
}
if (size> size)
{
size_sequence = size;
best_number = i;
}
}
これまでに何を試しましたか?集計を見てください。 –
'if(size> size)'?それはうまくいかないでしょう。 – juharr
なぜですか?利点はなく、おそらく論理を難読化して、あなたにキディショーのようなものを見せるようにします(そして、あなたは他の人にあなたのためにそれをやろうとしています)。 – Rob