私はこのコードを持っています:
int[] primes = generatePrimes(bound);
int sum = 0;
for (int i = 0; i < primes.GetLength(0); i++)
{
if (sum < 0)
{
Console.WriteLine(sum);
}
sum += primes[i];
}
配列「素数」に次のような正の整数のみが含まれていることを確認しました。
if (primes[i] < 0)
{
Console.WriteLine(primes[i]);
}
しかし、何も印刷されません。ただし、何らかの理由で合計が負になることがあり、最初のコードを実行すると出力されます。配列の長さは 148933 です。私は C# についてあまり詳しくありませんが、ここで長さが問題になるとは思いませんでしたか? :S
なぜこれが起こっているのか誰かが知っているなら、私はどんな助けにも感謝します.