Bonsoir à tous,
Bonne année pour commencer !
Je bloque sur un petit exercice, et j'aimerais bien des pistes pour démarrer.
On me demande d'écrire un petit programme qui consiste à demander à l'utilisateur de rentrer une suite de nombre (dans un tableau 1*1), puis un chiffre d. Pour l'exemple on prendra :
Ensuite on me demande en utilisant une double boucle (boucle au sein d'une autre boucle), de trouver la plus longue suite arithmétique possible dans a, avec pour raison d et d'afficher comme résultat la longueur de la suite, ici on récupéra donc 7, puisque la plus longue suite est : 3 7 11 15 19 23 27..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 a = input('Please enter a: '); d = input('Please enter d: '); a = [3 5 1 21 23 19 9 16 13 15 11 7 27 28 25] d = [4]
--
Je pense que l'utilisation d'un while pourrait m'aider. Ce que je voudrais faire, c'est prendre chaque élément de a, a(1), a(2),.. et vérifier si a+-4 se trouve aussi dans le tableau..
Par exemple pour 3 : -1 n'y est pas, mais 7 y est. Donc 3 et 7 serons dans ma suite.. Etc.. Le tout avec des fonctions simples.
Je n'arrive pourtant pas trop à me lancer. Si quelqu'un pouvait donner une piste ça serait sympa.
Merci d'avance !
Partager