Calcul des termes d'une somme

Olympiades mathématiques, énigmes et défis
Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21535
Enregistré le: 11 Nov 2009, 22:53

par Ben314 » 09 Déc 2013, 17:57

Si tu cherche UNE solution (la plus simple possible), j'aurais tendance à dre qu'on prend les a premiers entiers de {1..n}, plus les b derniers plus un "au milieu", c'est à dire un x tel que aAprés tu doit avoir a+b+1=nb de termes non nuls connu (ça te donne par exemple b en fonction de a) et
x+somme des a premiers+somme des b derniers=S connu qui te donne x en fonction de a et b (donc de a)
Tu reporte tout ça dans a
Si tu cherche TOUTES les solutions (et pas uniquement le nombre qu'il y en a), je ne voit (à priori) qu'un système récursif consistant à écrire une procédure
Liste(a,b,n,S)
Qui te renvoie comme résultat toute les suites possibles de n entiers différents tous compris (au sens large) entre a et b et dont la somme fait S.
La procédure en question commence par vérifier que c'est possible (i.e. que n<=b-a+1, que la somme des n premiers à partir de a est <=S et que la somme des n derniers jusqu'à b est >=S) et, si c'est le cas, elle regarde la liste des valeurs possibles pour le premier entier x1 et elle se réappelle elle même avec comme paramètres (x1+1,b,n-1,S-x1).
Le plus c... c'est surtout de trimbaler une liste de liste pour stocker toutes les solutions...
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius



 

Retourner vers ⚔ Défis et énigmes

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 12 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite