Вам дано четыре номера. Первые три - , и соответственно для последовательности:
Вы можете ввести эти четыре числа любым способом. Выходные данные должны быть одним из двух различных выходных данных, упомянутых в вашем ответе, один означает, что четвертое число является термином в последовательности (приведенное выше уравнение имеет по крайней мере одно решение для которое является целым числом, когда , , и заменяют данные значения), другое означает обратное.
Это код гольфа, поэтому выигрывает самый короткий ответ в байтах. Ваша программа должна работать для любого ввода где числа отрицательные или положительные (или 0), десятичные или целые. Чтобы избежать проблем, но сохранить некоторую сложность, нецелые всегда будут заканчиваться на . Стандартные петли не разрешены.
Контрольные примеры
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
источник
JavaScript (ES7), 70 байт
Возвращает логическое значение.
Попробуйте онлайн!
Как?
Уравнение действительно является квадратичным:
и корни:
Случайa=0,b≠0
Уравнение является линейным:
Он допускает целочисленный корень, если .d≡0(modb)
Случайa=0,b=0
Уравнение больше не зависит от :n
источник
05AB1E , 35 байт
Порт JavaScript @Arnauld 's answer , так что не забудьте его поддержать!
Принимает ввод в формате .[t,c],a,b
Попробуйте онлайн
Объяснение:
источник
Ų
Сохранит ли несколько байтов? (Вероятно, нет, поскольку позже нам все равно нужно вычислить квадратный корень.)Ų
с отрицательными значениями как-то дает само значение вместо0
.. 2.Ų
с десятичными значениями (даже с.0
) дает0
вместо того, являются1
ли они квадратом или нет (это ошибка, которую я буду сообщить Аднану). 3. Даже если бы оба сработали и дали-4.0
бы результат0
вместо,-4.0
а4.0
результат был бы1
вместо0
, это все равно было бы +2 байта, так как нам нужен квадратный корень, а тройной дубликат будет разделен дубликатами:tÐdi
vsDŲitD
; или в настоящее времяDÄïŲitD
для устранения двух других упомянутых проблем.Ų
по отрицательным данным противоречивы .Wolfram Language (Mathematica) , 38 байт
Попробуйте онлайн!
источник
Желе , 15 байт
Попробуйте онлайн!
Здесь помогает встроенная функция, но она не обрабатывает a = b = 0, поэтому это обрабатывается специально.
источник