Я пытаюсь написать следующую последовательность программ.Java-программа с участием
Первые три числа в последовательности: 1, 1, 2. Каждое другое число в последовательности представляет собой сумму трех предыдущих чисел. Программа должна предлагать пользователю ввести лимит; программа остановится, когда текущее число в последовательности больше или равно этому пределу.
Например, если я пишу предел составляет 123, я должен получить: 1 1 2 4 7 13 24 44 81
Я попытался следующие:
import jpb.*;
public class XiaolinSequence {
public static void main(String[] args) {
SimpleIO.prompt("Enter a limit on the largest number to be displayed:");
String userInput = SimpleIO.readLine();
int counter = Integer.parseInt(userInput);
int older = 1;
int old = 1;
int current = 2;
while (current < counter) {
int nextNumber = older + old + current;
older = old;
old = current;
current = nextNumber;
System.out.println(nextNumber);
}
}
}
Но у меня возникли проблемы с получением последовательности, чтобы распечатать.
current
В чем проблема? – ppeterka
Когда я положил, скажите, что счетчик говорит 123, я не получаю правильный вывод. Мне нужно –