У меня есть этот кусок кода:
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. Я не очень хорошо знаю С#, но я не думал, что здесь длина должна иметь значение? :С
Если кто-то знает, почему это происходит, я был бы очень признателен за любую помощь.