私は様々な方法を試しています。しかし、再帰関数、ループ関数、カスタム関数を使わずに、JavaでFibonacciシリーズを印刷できるかどうかはわかりません。はいの場合はどうですか?再帰、ループ、カスタム関数を使わずにJavaでFibonacciシリーズを印刷することは可能ですか
-4
A
答えて
5
スケジュールされたエクストラプールを使用できます。これは技術的にはループではありませんが、反復スレッドをループのように使用しています。
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);
}
+1
この解決策は 'カスタム関数'を持っています: 'run()'メソッドですが、暗黙的です。 – EJP
+0
真...しかし、それは基本的にハードコード化されたprintlnソリューションを残します:-) –
関連する問題
- 1. 再帰エラーを使用したFIbonacciシリーズ?
- 2. ループを使わずにRを印刷する(適用する)
- 3. 印刷ダイアログを使わずにSwingコンポーネントを印刷することはできますか?
- 4. Java httpServletRequestを関数に送ることは可能ですか?
- 5. リストを再帰的に印刷する
- 6. 矢印機能で自己再帰が可能ですか?
- 7. MIPS Fibonacci再帰を使用して
- 8. 印刷再帰/スタック
- 9. コマンドウィンドウで 'ans ='を使わずにmatlabに印刷しますか?
- 10. 再帰関数を使用してノードツリーを印刷する方法
- 11. Javascript - 関数を使ってループを作ることは可能ですか?
- 12. forループをJavaで印刷する
- 13. Pythonでディシジョンツリーを印刷するための再帰関数:Suppress 'なし'
- 14. fremarkerを使わずにウィジェットを作ることは可能ですか?
- 15. Pythonで再帰スタックを印刷するには
- 16. 再帰可変引数テンプレートは、パラメータパックの内容を印刷する
- 17. iTextSharpで余白に印刷することは可能ですか?
- 18. 再帰を使用してこの数式をコード化することは可能ですか?
- 19. `Arc 'を使わずに`内部ポインタ `を持つことは可能ですか?
- 20. 画面に印刷する再帰関数をスタックしました
- 21. setTimeout Node.jsでカスタム関数を呼び出すことは可能ですか?
- 22. 印刷可能なイメージをスプレッドシートの背景として使用することは可能です
- 23. テンプレートに再帰関数を1回だけ印刷するのはなぜですか?
- 24. プロジェクト全体を持たずに単一の.java Javaファイルを再コンパイルすることは可能ですか?
- 25. この再帰関数をポイントフリーにすることはできますか?
- 26. MVC3では、再利用可能な関数をビューで作成することは可能ですか?
- 27. 再帰印刷バランス括弧
- 28. 再帰バイナリツリーの印刷エラー
- 29. 印刷データは、再帰的に
- 30. イベントドリブンの再帰アクタで、StackOverflowエラーを得ることは可能ですか?
もちろん 'System.out.println(" 1,1,1,2,3,5,8,13,21,34,55,89 ");' - あなたが望むものではありませんそれ? –
@Jameson投稿したリンクにはループがあります。 –
@Jamesonリンクにはカスタム機能があります。 – rancho