次のプログラムシーケンスを書き込もうとしています。
シーケンスの最初の 3 つの数字は 1、1、2 です。シーケンスの他のすべての数字は、前の 3 つの数字の合計です。プログラムは、制限を入力するようにユーザーに求める必要があります。シーケンス内の現在の番号がこの制限以上になると、プログラムは停止します。
たとえば、制限を 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);
}
}
}
しかし、シーケンスを印刷するのに問題があります。