Ti vengono dati quattro numeri. I primi tre sono rispettivamente , e per la sequenza:
Puoi inserire questi quattro numeri in qualsiasi modo. L'output dovrebbe essere uno dei due output distinti menzionati nella tua risposta, uno significa che il quarto numero è un termine nella sequenza (l'equazione sopra ha almeno una soluzione per che è un numero intero quando , , e vengono sostituiti con i valori indicati), l'altro significa l'opposto.
Questo è il golf del codice, quindi vince la risposta più breve in byte. Il tuo programma dovrebbe funzionare per qualsiasi input di dove i numeri sono negativi o positivi (o 0), decimali o interi. Per evitare problemi ma mantenere una certa complessità, i numeri non interi finiranno sempre con . Anelli standard non consentiti.
Casi test
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