Bonjour
remarque : si m divise n alors m ≤ n !
on en déduit que chacun des a,b,c,d est ≤ une certaine valeur maxi
donc au pire on peut les essayer tous par un programme qui va effectuer ces "quelques" essais en un rien de temps.
... si on n'a pas d'autres idées plus "propres" sur la question.
vu que l'examen des solutions ne semble pas dégager une règle particulièrement visible, peut être même que c'est la seule méthode
des améliorations viendront uniquement sur les critères de choix pour éviter de donner plusieurs fois la même solution, sinon il faudrait faire le tri à la main.
(que (a,b,c,d) et (b,a,c,d) sont la même solution et la même que (c,d,a,b) etc)
optimiser en diminuant le nombre de boucles n'est pas franchement d'actualité avec ce tout petit facteur 2
donc un problème d'algorithmique