On vous donne quatre chiffres. Les trois premiers sont respectivement , et pour la séquence:
Vous pouvez saisir ces quatre chiffres de n'importe quelle manière. La sortie doit être l'une des deux sorties distinctes mentionnées dans votre réponse, l'une signifie que le quatrième nombre est un terme dans la séquence (l'équation ci-dessus a au moins une solution pour qui est un entier lorsque , , et sont substituées aux valeurs données), l'autre signifie le contraire.
C'est le golf de code, donc la réponse la plus courte en octets l'emporte. Votre programme devrait fonctionner pour toute entrée de où les nombres sont négatifs ou positifs (ou 0), décimaux ou entiers. Pour éviter les problèmes mais garder une certaine complexité, les non-entiers se termineront toujours par . Boucles standard non autorisées.
Cas de 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
la source
JavaScript (ES7), 70 octets
Renvoie une valeur booléenne.
Essayez-le en ligne!
Comment?
L'équation est vraiment quadratique:
et les racines sont:
Casa=0,b≠0
L'équation est linéaire:
Il admet une racine entière si .d≡0(modb)
Casa=0,b=0
L'équation ne dépend plus de :n
la source
05AB1E , 35 octets
Port de la réponse JavaScript de @Arnauld , alors assurez-vous de voter pour lui!
Prend l'entrée au format .[t,c],a,b
Essayez-le en ligne
Explication:
la source
Ų
économiser quelques octets? (Probablement pas, car nous devons de toute façon calculer la racine carrée de toute façon.)Ų
avec des valeurs négatives donne en quelque sorte la valeur elle-même au lieu de0
.. 2.Ų
avec des valeurs décimales (même avec.0
) donne0
au lieu de1
savoir si elles sont un carré ou non (c'est un bug que je vais rapport à Adnan). 3. Même si les deux auraient fonctionné et-4.0
auraient abouti à la0
place de-4.0
et4.0
résulteraient à la1
place de0
, ce serait toujours +2 octets car nous avons besoin de la racine carrée et le triplicata serait des doublons séparés:tÐdi
vsDŲitD
; ou actuellementDÄïŲitD
pour résoudre les deux autres problèmes mentionnés.Ų
entrées négatives sont incohérents .Wolfram Language (Mathematica) , 38 octets
Essayez-le en ligne!
la source
Gelée , 15 octets
Essayez-le en ligne!
Built-in aide ici mais ne gère pas a = b = 0, donc cela est géré spécialement.
la source