Otrzymujesz cztery liczby. Pierwsze trzy to odpowiednio , i dla sekwencji:
Możesz wprowadzić te cztery liczby w jakikolwiek sposób. Wynik powinien być jednym z dwóch różnych wyników wymienionych w odpowiedzi, jeden oznacza, że czwarta liczba jest terminem w sekwencji (powyższe równanie ma co najmniej jedno rozwiązanie dla które jest liczbą całkowitą, gdy , , i są podstawione za podane wartości), druga oznacza odwrotnie.
To jest kod golfowy, więc wygrywa najkrótsza odpowiedź w bajtach. Twój program powinien działać na każdym wejściu gdzie liczby są ujemne lub dodatnie (lub 0), dziesiętne lub całkowite. Aby uniknąć problemów, ale zachować pewną złożoność, liczby całkowite zawsze kończą się na . Standardowe otwory na pętle są niedozwolone.
Przypadki testowe
a |b |c |T_n |Y/N
------------------------
1 |1 |1 |1 |Y #n=0
2 |3 |5 |2 |N
0.5 |1 |-2 |-0.5|Y #n=1
0.5 |1 |-2 |15.5|Y #n=5
0.5 |1 |-2 |3 |N
-3.5|2 |-6 |-934|Y #n=-16
0 |1 |4 |7 |Y #n=3
0 |3 |-1 |7 |N
0 |0 |0 |1 |N
0 |0 |6 |6 |Y #n=<anything>
4 |8 |5 |2 |N
źródło
JavaScript (ES7), 70 bajtów
Zwraca wartość logiczną.
Wypróbuj online!
W jaki sposób?
Równanie jest naprawdę kwadratowe:
a korzenie to:
Równanie jest liniowe:
źródło
05AB1E , 35 bajtów
Port @Arnauld odpowiedzi JavaScript na , więc upewnij się, aby go upvote!
Pobiera dane wejściowe w formacie[ t , c ] , a , b .
Wypróbuj online
Wyjaśnienie:
źródło
Ų
zaoszczędzisz trochę bajtów? (Prawdopodobnie nie, ponieważ później i tak musimy obliczyć pierwiastek kwadratowy.)Ų
z wartościami ujemnymi jakoś daje samą wartość zamiast0
.. 2.Ų
z wartościami dziesiętnymi (nawet z.0
) daje0
zamiast tego,1
czy są kwadratem czy nie (jest to błąd, który zrobię zgłoś się do Adnana). 3. Nawet jeśli oba działałyby i-4.0
skutkowałyby0
zamiast-4.0
i4.0
powodowałyby1
zamiast0
, nadal byłyby to +2 bajty, ponieważ potrzebujemy pierwiastka kwadratowego, a trzy egzemplarz byłby oddzielonymi duplikatami:tÐdi
vsDŲitD
; lub obecnie,DÄïŲitD
aby naprawić pozostałe dwa wymienione problemy.Ų
ujemnych danych wejściowych są niespójne .Wolfram Language (Mathematica) , 38 bajtów
Wypróbuj online!
źródło
Galaretka , 15 bajtów
Wypróbuj online!
Wbudowane pomaga tutaj, ale nie obsługuje a = b = 0, więc jest to obsługiwane specjalnie.
źródło