Я пытаюсь распечатать все положительные числа последовательности Фибоначчи, которые ниже четырех миллионов.Почему мой код заканчивается немедленно?
public static void main(String[] args) {
int n1 = 1;
int n2 = 2;
int n3 = 0;
while (n3 <= 4000000) {
n3 = n1 + n2;
if (n3 % 2 == 0) {
System.out.println(n3);
}
n1+=1;
n2+=1;
}
}
Почему вы делаете это по модулю? Это только вывело бы четные числа в последовательности. – Makoto
Получаете ли вы какие-либо ошибки при запуске кода?Кроме того, это не алгоритм, используемый для распечатки последовательности фибоначчи ... * n1 * и * n2 * не должны увеличиваться – costrom
Это не последовательность Фибоначчи. –