for (long long j = factored_num / 3; j > 2 || factored_num != 1; j -= 2) {
На 64-битном компьютере я пытаюсь вычислить число.Этот код прекрасно работает, когда long long j = factored_num
, но когда я делаю целочисленное деление, cout << j
показывает, что j
отрицательно - я предполагаю, что оно переполнено.Как я могу это исправить?
Я пробовал 3LL
, j-= 2LL
и т. Д. В случае, если это была проблема типа.Опять же, это определенно связано с частью деления, но я недостаточно знаком с типами данных, чтобы сразу решить проблему.