是否可以在不使用递归、循环和自定义函数的情况下在 java 中打印斐波那契数列
Is it possible to print Fibonacci series in java without using recursion, loop and custom function
我一直在尝试各种方法。但是我无法确定是否可以在不使用递归、循环和自定义函数的情况下在 java 中打印斐波那契数列。如果是那么怎么办?
您可以使用预定的执行程序池。它在技术上不是一个循环,尽管它使用重复线程来表现得像一个循环。
private static volatile int currentNum = 1;
private static volatile int previousNum = 0;
public static void main(String[] args) {
ScheduledThreadPoolExecutor timer = new ScheduledThreadPoolExecutor(1);
timer.scheduleWithFixedDelay(() -> {
System.out.println(currentNum);
int temp = currentNum;
currentNum += previousNum;
if (currentNum < 0) {
// overflow
timer.shutdown();
}
previousNum = temp;
}, 0, 1, TimeUnit.MILLISECONDS);
}
我一直在尝试各种方法。但是我无法确定是否可以在不使用递归、循环和自定义函数的情况下在 java 中打印斐波那契数列。如果是那么怎么办?
您可以使用预定的执行程序池。它在技术上不是一个循环,尽管它使用重复线程来表现得像一个循环。
private static volatile int currentNum = 1;
private static volatile int previousNum = 0;
public static void main(String[] args) {
ScheduledThreadPoolExecutor timer = new ScheduledThreadPoolExecutor(1);
timer.scheduleWithFixedDelay(() -> {
System.out.println(currentNum);
int temp = currentNum;
currentNum += previousNum;
if (currentNum < 0) {
// overflow
timer.shutdown();
}
previousNum = temp;
}, 0, 1, TimeUnit.MILLISECONDS);
}