Bonjour,
Il est toujours bien dommage que les solutions ne soient pas précisées.
voici donc pour y aider un algorithme programmé en Python.
J'ai commenté au mieux car cet algorithme n'est pas "évident".
# Somme fixée de nombres entiers >= 2 rangés croissants
smax,imax,nmin=25,8,2 # les paramètres de l'énoncé
cfg=[smax]*imax # les variables du programme
cfg[0],icourant,somme,numéro=nmin-1,1,nmin-1+smax,0
def Total(): # une fonction de vérification des configurations trouvées
s=0
for i in range(imax):
s+=cfg[i]
return s
while icourant > 0: # Le début du programme
somme -= cfg[icourant]-1 # tester les configurations successives possibles
icourant-=1
cfg[icourant] += 1
# le test principal
if (smax-cfg[icourant]) >= (somme + (imax-2-icourant)*cfg[icourant]):
for i in range(icourant+1,imax-1): # construire la configuration
cfg[i] = cfg[icourant]
somme += cfg[icourant]
cfg[imax-1] =smax-somme
icourant = imax-2
while cfg[imax-2] <= cfg[imax-1]: # et les configurations variant l'avant-dernier nombre
numéro +=1 # et compter les bonnes configurations en les affichant
print("numéro =",numéro,cfg," Total =",Total())
cfg[imax-2] += 1 # itérer en variant icourant
somme += 1
cfg[imax-1] -= 1
#***************************************************************