let ok = 0
for (let a = 0; a <= 9; ++a) {
for (let b = 0; b <= 9; ++b) {
for (let c = 0; c <= 9; ++c) {
for (let d = 0; d <= 9; ++d) {
for (let e = 0; e <= 9; ++e) {
for (let f = 0; f <= 9; ++f) {
if (a+b+c+d+e+f === 10) {
ok++
}
}
}
}
}
}
}
console.log('ok : ', ok)
Pourrais-tu m'en dire un peu plus?
GaBuZoMeu a écrit:lisez soigneusement ce que j'ai écrit : il faut retirer les 6-uplets constitué d'un 10 et de cinq 0.
GaBuZoMeu a écrit:Bonjour,
Ça revient à compter les 6-uplets d'entiers naturels de somme 10, en retirant les 6-uplets constitués d'un 10 et de cinq 0, qui sont faciles à compter.
mathelot a écrit:je n'ai pas compris cette assertion ci-dessus : peux tu me donner un exemple d'un 6-uplet que tu retires ?
const sums = {}
;[100,1000,10000,100000,1000000].reduce((left, right) => {
for (let i = left; i < right; ++i) {
const sum = String(i).split('').map(x => parseInt(x, 10)).reduce((s, i) => s + i, 0)
if (sum === 10) {
sums[left] = (sums[left] || 0) + 1
}
}
return right
}, 0)
console.log('sums', sums)
console.log('total', Object.values(sums).reduce((s, i) => s + i, 0))
/*
sums { '0': 9, '100': 54, '1000': 219, '10000': 714, '100000': 2001 }
total 2997
*/
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 21 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :