Bon je me lance, je ne suis pas sûr que le résultat soit le bon mais je pense m'en rapprocher :
|------- Début du code -------|
int un,deux,trois,quatre,cinq,six;
int nb=0;
int max=45;
for (un=1; un<(max-5); un++)
for (deux=(un+1); deux<=(max-4); deux++)
for (trois=(deux+1); trois<=(max-3); trois++)
for (quatre=(trois+1); quatre<=(max-2); quatre++)
for (cinq=(quatre+1); cinq<=(max-1); cinq++)
for (six=(cinq+1); six<=(max); six++)
{
printf("%d - %d - %d - %d - %d - %d\n",un,deux,trois,quatre,cinq,six);
nb++;
}
//printf("%d",nb); // Décommenter la ligne pour avoir le nombre de résultats
=> (8 145 059)
|------- Fin du code -------|
(les balises ne voulant pas fonctionner
)
Donc voilà à prioris il manque une possibilité

, puisque le nombre devrait être de 8 145 060.
PS : pour l'écriture dans un fichier c pas trop dur
, copier/coller du code dans un projet ProjectBuilder (ou XCode
) et ensuite il suffit de le lancer dans le terminal en rédirigeant la sortie standard dans un fichier
(ex : ./gennum > soluces.txt)