Rozważ sekwencję opartą na relacjach powtarzalności f(n) = f(n-1)+f(n-2), zaczynając od f(1) = x1, f(2) = x2. Dlax1 = 2, x2 = 1 sekwencja zaczyna się w następujący sposób:
2 1 3 4 7 11 18 29 47 76 123 199 322 521 843
Połączenie tego w ciąg da:
213471118294776123199322521843
Teraz podziel tę listę na możliwie najmniejsze liczby, które daje y(n) > y(n-1) . Zacznij od pierwszego numeru, potem drugiego itd. Pierwszy numer wyjściowy powinien zawsze składać się z jednej cyfry. Wpisz ostatnią liczbę wymaganą liczbą zer.
2 13 47 111 829 4776 12319 93225 218430
Otrzymasz dwie liczby, (x1, x2) jako dane wejściowe, w dowolnym dogodnym formacie, a wyzwaniem jest wyświetlenie posortowanej listy.
Zasady:
- Funkcje i programy są OK
- Sekwencja początkowa powinna mieć dokładnie 15 liczb (ostatnia to
f(15)). x1ix2są nieujemne (możliwe jest zero).- Dane wyjściowe mogą być w dowolnym dogodnym formacie
- Wektor wyjściowy
ynależy utworzyć w ten sposóby2 > y1.- Najpierw najmniejsze z możliwych
y1, potem najmniejsze z możliwychy2, potemy3i tak dalej.
- Najpierw najmniejsze z możliwych
- Jeśli
x1 = x2 = 0następnie wypisz 15 zer (w tym samym formacie co inne wyjście, tj. Nie000000000000000).
Przykłady :
Input: 1 1
Output: 1 12 35 81 321 345 589 1442 3337 7610
Input: 3 2
Output: 3 25 71 219 315 0811 3121 23435 55898 145300
|
Optional leading zero
Input: 0 0
Output: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Najkrótszy kod w bajtach wygrywa. Jeśli to możliwe, dołącz link do tłumacza online.
5467? 54 67? 5 46 70?