Une séquence arithmético-géométrique est le produit élément par élément d'une séquence arithmétique et d'une séquence géométrique. Par exemple, 1 -4 12 -32
est le produit de la séquence arithmétique 1 2 3 4
et de la séquence géométrique 1 -2 4 -8
. Le nième terme d'une séquence arithmético-géométrique entière peut être exprimé comme
pour un nombre réel , un réel non nul et entier 0 . Notez que et ne sont pas nécessairement des entiers.
Par exemple, la séquence 2 11 36 100 256 624 1472 3392
a , et .
Contribution
Une liste ordonnée de entiers en entrée dans n'importe quel format raisonnable. Étant donné que certaines définitions de séquence géométrique autorisent et définissent , si une entrée est une séquence arithmético-géométrique ne dépendra pas si est autorisé à être 0. Par exemple, 123 0 0 0 0
ne se produira pas en entrée.
Production
S'il s'agit d'une séquence arithmético-géométrique. Générez une valeur de vérité / fausse ou deux valeurs cohérentes différentes.
Cas de test
Vrai:
1 -4 12 -32
0 0 0
-192 0 432 -1296 2916 -5832 10935 -19683
2 11 36 100 256 624 1472 3392
-4374 729 972 567 270 117 48 19
24601 1337 42
0 -2718
-1 -1 0 4 16
2 4 8 16 32 64
2 3 4 5 6 7
0 2 8 24
Faux:
4 8 15 16 23 42
3 1 4 1
24601 42 1337
0 0 0 1
0 0 1 0 0
1 -1 0 4 16
la source
\$
pour écrire des choses comme .1 -1 0 4 16
serait un faux cas utile, car il partage quatre éléments consécutifs avec chacun des vrais cas1 -1 0 4 -16
et-1 -1 0 4 16
.Réponses:
Perl 6 ,
184128135 135 octetsEssayez-le en ligne!
Calculer et ré partir des trois premiers éléments et vérifie si la séquence résultante correspond à l'entrée. Malheureusement, Rakudo lève une exception lors de la division par zéro, même lors de l'utilisation de nombres à virgule flottante, coûtant environ 9 octets.
Énumère la séquence en utilisantunen= r ⋅ an - 1+ rn⋅ d .
Certaines améliorations sont inspirées de la réponse JavaScript d'Arnauld.
Explication
la source
JavaScript (ES7),
135127 octetsEssayez-le en ligne!
Comment?
Cas spécial # 1: moins de 3 termes
S'il y a moins de 3 termes, il est toujours possible de trouver une séquence correspondante. Nous forçons donc une valeur véridique.
Cas spécial # 2: uniquement des zéros
Qui donne:
Nous avons notamment:
Menant au quadratique suivant:
Dont les racines sont:
la source
Wolfram Language (Mathematica) , 55 octets
Essayez-le en ligne!
Solve
retourner tous les formulaires de solution. Le résultat est comparé à{}
pour vérifier s'il existe une solution.la source