Beruflich Dokumente
Kultur Dokumente
On pose « K(n) » = n2 – n1 ;
J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII
On itère le processus avec « K(n) jusqu’à trouver un
identique à son propre « K(n).
let k,n1,n2,cptr,prev ;
n2=k="";
cptr=prev=0;
n1 = tri(n1);
while(k!=n1){
for(var idx=0 ; idx<len ; idx++) {
n2+=n1.charAt(len- idx-1) ;
k = Math.abs(n1-n2);
}
cl(`${++cptr}. (n2=${n2}) - (n1=${n1}) = K = ${k}\n`);
if(prev==k) break;
prev=k ; n1 = k.toString() ; n2 = k = "";
n1 = tri(n1);
}
Qqs Applis Pratiques JS -2/21- mardi, 22. janvier 2019 (9:04 )
J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII
cl(`${"=".repeat(26)} Sortie->\n${cptr}. `+
`(n2=${n2}) - (n1=${n1}) = K = ${k}\n`);
</script>
let k,n,n1,n2,cptr,prev,pos,deja,aprev=[] ;
n2=k="";
cptr=prev=0;
n1 = tri(n1); pos=cptr=prev=deja=0;
while(k!=n1){
for(var idx=0 ; idx<len ; idx++) {
n2+=n1.charAt(len- idx-1) ;
k = Math.abs(n1-n2);
}
cl(`${++cptr}. (n2=${n2}) - (n1=${n1}) = K = ${k}\n`);
if(prev==k) break;
for(let q=0,l=aprev.length ; q<l ; q++){
if(k==aprev[q]) {
deja++ ; pos=q;
}
}
aprev[cptr]=k;
for(let x=k.toString().length
; x<Math.floor(Math.log10(n1)+1)
; x++) {
k=('0'+k).toString()
}
if(deja) break;
prev=k ; n1=k.toString() ; n2=k="" ; n1=tri(n1);
}
if (deja) cl(`${n} = NonKaprekar :\n${cptr}. (n2 = ${n2})
- (n1 = ${n1}) = K = ${k}\n`);
else cl(`${n} ${"=".repeat(19)} Kaprekar->\n${cptr}. `+
`(n2=${n2}) - (n1=${n1}) = K = ${k}\n`);
</script>
<div style='text-
aling:center'><ruby><ruby>N1<rt>Croissant</rt><span
style="color:red">N2</span><rt><span
style="color:red">Décroissant</span></rt>L<rt>K=Diff</rt><
/ruby><rt><u style="font-size:16px;color:blue">Suite de
Kaprekar </u>
</ruby><div><br>
<form name="formn">
min. <input class="min" value=5245><br>
Max <input class="Max"><br>
Qtté <input id="qtt" value="1"><br>
&Kaprekar Strict
<input type=checkbox name="wkStrict"><br>
Nombre-Titre <input type=checkbox name="nbTitl">
<br>Verbose <input type=checkbox class="verbose">
<br><button
Qqs Applis Pratiques JS -5/21- mardi, 22. janvier 2019 (9:04 )
J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII
onclick='javascript:fgo()'
style="width:200;background:#ffe067">GO</button>
</form>
function fgo(){
let debut=new Date(),
outp = window.open();
const cl=outp.console.log,
dw=outp.document;
n2 = Object.values(String(p)).sort()
.reverse().join().replace(/,/g,e=>"");
return {n1,n2}
}
let min =
Number(document.querySelector(".min").value),
Max =
Number(document.querySelector(".Max").value),
wkStrict =
document.formn.wkStrict.checked?true:false,
nbTitl =
document.formn.nbTitl.checked?true:false,
qtt =
Number(Max-min+1>0 ? Max-min+1 : false ||
document.getElementById("qtt").value),
verbose = (
qtt<=3 ||
document.querySelector(".verbose").checked)
? true
: false,
if(nbTitl)
t=`${"*".repeat(16)} ${nk} `+
`${"*".repeat(16)} (${c++})`,
crlf="\n";
sum="";
while(prev!==kDiff){
prev=kDiff;
t1="", t2="";
let r=arrange(n);
n1=r.n1,
n2=r.n2;
t1=n1 , t2=n2;
[t1,t2]=[t1,t2].sort();
t1=t1.padStart(
Math.floor(Math.log10(nk)+1),"0"
).toString();
kDiff=Math.abs(t2 - t1);
if(verbose)
sum +=
`${++cptr}. t1 = ${t1} --- t2 = ${t2}
| ` +
`k = ${kDiff}\n`;
n=kDiff;
if((kDiff!=0) && (
arrange(kDiff).n1==arrange(t1).n1)) {
prevK=nk;
}
else {
flagk=0;
cl(`${t}\n${"-".repeat(5)} ${nk} ` +
`N'EST PAS un nombre de Kaprekar`);
cl(`Longueur du CYCLE = ` +
`${ideja-idx}\n${sum}`);
}
if(wkStrict) {
if(
(kDiff!=0) &&
(arrange(nk).n1==arrange(kDiff).n1)) {
cl(`>>> *${nk}* ` +
`EST un ` +
`NOMBRE DE KAPREKAR STRICT <<<\n`+
`${arrange(nk).n1}==`+
`${arrange(kDiff).n1}`);
}
else {
if(flagk)cl(
`Longueur du CYCLE = ${ideja-
idx}\n`);
}
}
}
cl(`${"=".repeat(45)}`)
cl(`Début = ${debut.toLocaleString()}.`)
Qqs Applis Pratiques JS -8/21- mardi, 22. janvier 2019 (9:04 )
J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII
cl(`Durée = ${(new Date()-debut)/1000} ms.`)
cl(`Fin = ${new Date().toLocaleString()}.`)
dw.write(`Activez la console du browser avec `+
`< F12 > ou < CRTL-SHIFT-I > ou < CRTL-SHIFT-K
>`);
}
</script>
<br><br><ruby>
♥ <rt> Heart <rt lang=fr> Cœur </rt>
☘ <rt> Shamrock <rt lang=fr> Trèfle </rt>
✶ <rt> Star <rt lang=fr> Étoile </rt>
</ruby>
<br><br><ruby><ruby>B<rt>a</rt>A<rt>n</rt>S<rt>t</rt>E<rt>
n</rt></ruby><rt>annotation</ruby>
<div style='text-
aling:center'><ruby><ruby>N1<rt>Croissant</rt><span
style="color:red">N2</span><rt><span
style="color:red">Décroissant</span></rt>L<rt>K=Diff</rt><
/ruby><rt><u style="font-size:16px;color:blue">Suite de
Kaprekar </u>
</ruby><div>
<!--nav>
<ul>
<li>
<a href="/aHref" class="cAnch"
id='iAnch' name='nAnch'>
Hypertexte
</a>
</li>
</ul>
Exécution :
// 1792 33348
// 2 2 896 16674
// 14 7 128 2382
// 28 2 64 1191
// pgcd (1792 & 33348) = 28 (64 & 1191)
function asort(a){
return a.sort().reverse() // n1 > n2
}
</script>
Mots-clés :
JAVASCRIPT, Programmation Internet, keys, va-
lues, parseInt, parseFloat, toString, fonction flé-
chée, sloppy mode, mode strict, prototype, objet
ordinaire, objet exotique, objet standard, built-in
object, Scope, contexte d’exécution, Domaine,
Portée, Étendue, Visibilité, Accessibilité, durée de
vie, Es10, ECMASCRIPT 2019, LiveScript, extra-
dimensionnels, entités éthériques non-
biologiques, TC39, ECMA, Kaprekar
diasfb@mail2world.com
Autre Lecture :
https://www.scribd.com/document/374738470/Le-Plus-Grand-
Secret-de-La-Creation
• https://www.scribd.com/document/377036251/Le-
Dosage-Des-Medicaments-en-Cac-Cas
• https://www.scribd.com/document/377035454/Le-
Hasard-Des-Thermometres-Non-contact-a-Infrarouge
• https://www.scribd.com/document/376222482/Petite-
Introduction-Aux-Fonctions-JavaScript
• https://www.scribd.com/document/376221919/La-Foi-
Qqs Applis Pratiques JS -19/21- mardi, 22. janvier 2019 (9:04 )
J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII
en-Jesus-Christ-Pour-Quoi-Faire
• https://www.scribd.com/document/375689778/Lacuite-
visuelle-angulaire
• https://www.scribd.com/document/375349851/La-
variable-This
•
https://www.scribd.com/document/375024162/Fonctions-
Imbriquees-en-JS
• https://www.scribd.com/document/374789297/Format-
Interne-Des-Objets-JavaScript
•
https://www.scribd.com/document/374788758/Iterations-
en-JavaScript
• https://www.scribd.com/document/374738470/Le-Plus-
Grand-Secret-de-La-Creation
• https://www.scribd.com/document/374597969/Nouvelle-
Formule-d-IMC-indice-de-doduite-Selon-Dr-Diasoluka
• https://www.scribd.com/document/373847209/Property-
Descriptors
• https://www.scribd.com/document/373833282/l-Objet-
Global-Window
•
https://www.scribd.com/document/372665249/Javascript-
Tome-II
• https://www.scribd.com/document/355291488/motilite-
oculaire-2
• https://www.scribd.com/document/355291239/motilite-
oculaire-I
• https://www.scribd.com/document/355290248/Script-d-
Analyses-Des-Reflexes-Pupillomoteurs
•
https://www.scribd.com/document/321168468/Renseigne
ments-Id-et-Anthropometriques
•
https://www.scribd.com/document/320856721/Emission-
31-Jul-2016
Qqs Applis Pratiques JS -20/21- mardi, 22. janvier 2019 (9:04 )
J.D.B. DIASOLUKA Nz. Luyalu JavaScript Tome-VIII
•
https://www.scribd.com/document/318182982/Complicati
on-Visuelle-du-Traitement-de-La-Malaria
• https://www.scribd.com/document/318180637/Rapport-
Entre-Oxymetrie-Et-Type-Respiration
•
https://www.scribd.com/document/315746265/Classificati
on-Des-Medicaments
•
https://www.scribd.com/document/315745909/Incongrue
nces-Heresies-et-Heterodoxies-de-la-Notion-de-Laboratoire
• https://www.scribd.com/document/315745725/Rapport-
Entre-Oxymetrie-Et-Type-Respiration