Sekwencja arithmetico-geometryczny jest elementwise produkt arytmetycznej sekwencji i geometrycznym sekwencji. Na przykład 1 -4 12 -32
jest iloczynem sekwencji arytmetycznej 1 2 3 4
i sekwencji geometrycznej 1 -2 4 -8
. N-ty ciąg liczby całkowitej arytmetyczno-geometrycznej może być wyrażony jako
dla niektórych liczb rzeczywistych , niezerowych rzeczywistych i liczb całkowitych . Należy zauważyć, że i niekoniecznie są liczbami całkowitymi.
Na przykład, sekwencja 2 11 36 100 256 624 1472 3392
ma , , a .
Wejście
Uporządkowana lista liczb całkowitych jako danych wejściowych w dowolnym rozsądnym formacie. Ponieważ niektóre definicje sekwencji geometrycznej dopuszczają i definiują , to, czy dane wejściowe są arytmetyczno-geometryczne, nie będzie zależeć od tego, czy może wynosić 0. Na przykład, nie wystąpi jako dane wejściowe.123 0 0 0 0
Wynik
Czy jest to sekwencja arytmetyczno-geometryczna. Podaj wartość true / falsy lub dwie różne spójne wartości.
Przypadki testowe
Prawdziwe:
1 -4 12 -32
0 0 0
-192 0 432 -1296 2916 -5832 10935 -19683
2 11 36 100 256 624 1472 3392
-4374 729 972 567 270 117 48 19
24601 1337 42
0 -2718
-1 -1 0 4 16
2 4 8 16 32 64
2 3 4 5 6 7
0 2 8 24
Fałszywe:
4 8 15 16 23 42
3 1 4 1
24601 42 1337
0 0 0 1
0 0 1 0 0
1 -1 0 4 16
źródło
\$
pisać takie rzeczy jak .1 -1 0 4 16
byłby przydatny Fałszywy przypadek, ponieważ dzieli cztery kolejne elementy z każdym z Prawdziwych przypadków1 -1 0 4 -16
i-1 -1 0 4 16
.Odpowiedzi:
Perl 6 ,
184128135 bajtówWypróbuj online!
Obliczar i d z pierwszych trzech elementach i sprawdza, czy uzyskana sekwencja odpowiadający wejściu. Niestety, Rakudo zgłasza wyjątek przy dzieleniu przez zero, nawet przy użyciu liczb zmiennoprzecinkowych, kosztujących ~ 9 bajtów.
Zlicza sekwencję zaan=r⋅an−1+rn⋅d .
Niektóre ulepszenia zostały zainspirowane odpowiedzią Arnauld na JavaScript.
Wyjaśnienie
źródło
JavaScript (ES7),
135127 bajtówWypróbuj online!
W jaki sposób?
Przypadek specjalny nr 1: mniej niż 3 warunki
Jeśli jest mniej niż 3 warunki, zawsze można znaleźć pasującą sekwencję. Wymuszamy więc prawdziwą wartość.
Przypadek specjalny nr 2: tylko zera
Co daje:
Mamy w szczególności:
Prowadzi do następujących kwadratowych:
Których korzenie są:
źródło
Wolfram Language (Mathematica) , 55 bajtów
Wypróbuj online!
Solve
zwróć wszystkie formularze rozwiązania. Wynik jest porównywany z,{}
aby sprawdzić, czy jest jakieś rozwiązanie.źródło