Você recebe quatro números. Os três primeiros são , , e , respectivamente, para a sequência:
Você pode receber esses quatro números de qualquer maneira. A saída deve ser uma das duas saídas distintas mencionadas na sua resposta, uma significa que o quarto número é um termo na sequência (a equação acima tem pelo menos uma solução para que é um número inteiro quando , , e são substituídos pelos valores fornecidos), o outro significa o oposto.
Isso é código de golfe, então a resposta mais curta em bytes vence. Seu programa deve funcionar para qualquer entrada de que os números sejam negativos ou positivos (ou 0), decimais ou números inteiros. Para evitar problemas, mas manter alguma complexidade, os não inteiros sempre terminam em . Furos de loop padrão não permitidos.
Casos de teste
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
fonte
JavaScript (ES7), 70 bytes
Retorna um valor booleano.
Experimente online!
Como?
A equação é realmente quadrática:
e as raízes são:
A equação é linear:
fonte
05AB1E , 35 bytes
Porta da resposta JavaScript de @Arnauld , certifique-se de vomitá-lo!
Experimente online
Explicação:
fonte
Ų
salvar alguns bytes? (Provavelmente não, uma vez que mais tarde necessidade de calcular a raiz quadrada de qualquer maneira.)Ų
com valores negativos de alguma forma fornece o valor em vez de0
.. 2.Ų
com valores decimais (mesmo com.0
) dá em0
vez de1
serem quadrados ou não (este é um bug que eu irei relatório a Adnan). 3. Mesmo que ambos funcionassem e-4.0
resultassem em0
vez de-4.0
e4.0
resultariam em1
vez de0
, ainda seriam +2 bytes, já que precisamos da raiz quadrada e do triplicado seriam duplicatas separadas:tÐdi
vsDŲitD
; ou atualmenteDÄïŲitD
para corrigir os outros dois problemas mencionados.Ų
entradas negativas são inconsistentes .Wolfram Language (Mathematica) , 38 bytes
Experimente online!
fonte
Gelatina , 15 bytes
Experimente online!
O built-in ajuda aqui, mas não lida com a = b = 0, portanto isso é tratado especialmente.
fonte