Quine to program, który wysyła swoje źródło po uruchomieniu.
W tym wyzwaniu powinieneś zrobić Fibonacciego, wariant tego quina.
Co to jest Fibonacci-quine?
Fibonacci-quine to program, który generuje modyfikację źródła według następującej reguły:
Pierwotnym źródłem powinno być ...2...
. Innymi słowy, źródło powinno zawierać 2
. (Dlaczego 2? Gdyby to był 1, nikt nie wiedziałby, czy to byłby pierwszy 1 czy drugi, nawet sam program)
Po uruchomieniu powinieneś wypisać źródło, ale tylko konkretna liczba (Na tym etapie 2
) zmieniła się na następną liczbę sekwencji fibonacciego. Na przykład ...3...
. To samo dotyczy wyjścia, wyjścia, itp. Możesz obsługiwać liczby całkowite do 2 ^ 32-1. Dla liczb całkowitych przekraczających ten limit, następne wyjście jest do wyboru.
Notatka OP
Naprawdę chciałbym zobaczyć kreatywne rozwiązanie tego problemu. Nie mogłem wymyślić jednego rozwiązania tego problemu, ponieważ oba ważne aspekty wyzwania, Fibonacci i Quine, nie są łatwe. Będę wtedy czekać!