Как видно из названия, у меня есть код для серии Фибоначчи, и моя цель - заменить кратные числа (3, 5, 7 и их комбинации) в серии с слово. Мне предложили использовать флаг в цикле if, чтобы проверить напечатанную фразу, и если фраза напечатана, пропустите этот номер. По сути, то, что я хочу, чтобы выход выглядеть является:Замена множителей чисел в сериях Фибоначчи с использованием метода Флага
1 1 2 пропуском 8 13 34 55 пропустить
(это замена мультипликатор только три, в настоящее время).
Вместо того, что я получаю:
1 1 2 3 skip5 8 13 21 skip34 55
Вот мой код, как сейчас:
int febCount = 50;
long[] feb = new long[febCount];
feb[0] = 1;
feb[1] = 1;
for (int i = 2; i < febCount; i++) {
feb[i] = feb[i - 1] + feb[i - 2];
}
for (int i = 0; i < febCount; i++) {
System.out.print(feb[i] + ((i % 10 == 9) ? "\n" : " "));
if (feb[i] % 3 == 0)
System.out.print("skip");
}
Любое помощь оценили!
Вы попробовали отладить свой код? –
Нет синтаксических ошибок, которые я вижу:/ – ExiLe
Ваш код никогда не будет компилироваться, если бы были синтаксические ошибки. Отладка приведет вас к обнаружению проблемы. Я дам вам подсказку: вещи исполняются в правильном порядке? –