function decomposition_nombres_premiers(n=1) {
if (n==1) return [1];
let p = [];
for (let i = 2; i <= n; i++){
while (n % i === 0){
p.push(i);
n /= i;
}
}
let countedFactor = p.reduce(function (allPremiers, premier) {
if (premier in allPremiers) {
allPremiers[premier]++;
}
else {
allPremiers[premier] = 1;
}
return allPremiers;
}, {});
return {p,countedFactor};
};
let nb = 1028;
let {p,countedFactor} = decomposition_nombres_premiers(nb);
console.log(p,countedFactor);
let result=`${nb} = `;
for (var [cle, valeur] of Object.entries(countedFactor)){
switch (valeur) {
case 1:
result+=` ${cle} x`;
break;
case 2:
result+=` ${cle}\u00B2 x`;
break;
case 3:
result+=` ${cle}\u00B3 x`;
break;
case 4:
result+=` ${cle}\u2074 x`;
break;
case 5:
result+=` ${cle}\u2075 x`;
break;
case 6:
result+=` ${cle}\u2076 x`;
break;
case 7:
result+=` ${cle}\u2077 x`;
break;
case 8:
result+=` ${cle}\u2078 x`;
break;
case 9:
result+=` ${cle}\u2079 x`;
break;
default:
result+=` ${cle}(${valeur}) x`;
}
}
console.log(result= result.substring(0, result.length - 1))
projet DOM
Parcourir le DOM à l'aide du programme récursif vu en cours à la recherche des nœuds contenant un texte.
Si le nœud contient le string recherché, on met le nœud en rouge.
Exemple :
tapez le code suivant dans l'onglet HTML de jsbin ou jsfiddle puis TAB(juste après 3)
article{article $}>section{section $}*2>p{para $}*3
Code :
Rechercher tous les noeuds contenant le texte "2" et ajouter la classe "red" à ces paragraphes.
Difficulté :
Lors de votre parcours, vous ne pourrez pas utiliser la granularité sur les éléments et un test du style :
node.innerHTML.indexOf(string) > -1
innerHTML prend en compte le contenu de tout les enfants !
http://jsbin.com/yihipab/4/edit?html,css,js,console,output
aide :
http://duponttd.blogspot.fr/2017/12/parcourir-le-dom-how-to.html
http://duponttd.blogspot.fr/2016/11/etude-du-recursif-en-profondeur.html
En action :
http://dupontdom.blogspot.fr/p/dom-fonction.html
Si le nœud contient le string recherché, on met le nœud en rouge.
Exemple :
tapez le code suivant dans l'onglet HTML de jsbin ou jsfiddle puis TAB(juste après 3)
article{article $}>section{section $}*2>p{para $}*3
Code :
Rechercher tous les noeuds contenant le texte "2" et ajouter la classe "red" à ces paragraphes.
Difficulté :
Lors de votre parcours, vous ne pourrez pas utiliser la granularité sur les éléments et un test du style :
node.innerHTML.indexOf(string) > -1
innerHTML prend en compte le contenu de tout les enfants !
http://jsbin.com/yihipab/4/edit?html,css,js,console,output
aide :
http://duponttd.blogspot.fr/2017/12/parcourir-le-dom-how-to.html
http://duponttd.blogspot.fr/2016/11/etude-du-recursif-en-profondeur.html
En action :
http://dupontdom.blogspot.fr/p/dom-fonction.html
Inscription à :
Articles (Atom)

