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