code de programme pour multiplier deux nombres entiers

Multiplica tion d e d e u x N om b r e s
(Nouvelle Méthode, trouvée sur Internet)
J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga
+243 - 851278216 - 899508675 - 995624714 - 902263541 - 813572818
La dernière révision de ce texte est disponible sur CD.
Voici une nouvelle méthode arithmétique de multiplication algébrique
de deux nombres trouvée sur le Web (Internet - youtube).
Avec deux nombres N1 et N2, tels que
N1 composé des digits ab, et
N2 composé des digits xy,
Le produit arithmétique ( N1 * N2 ) sera la concaténation ci-dessous:
(a*x) concat (( a*z) + (b*y ) concat( b*z )) .
Exemple :
(a*x) concat (( a*z) + (b*y ) concat( b*z ) .
Considérons deux nombres 14 et 21.
12 * 13 =
(1 * 1) . concat( ( (1 * 3) + (2 * 1) ) . concat(2 * 3) )
1 + 5 +6
1 5 6
Code pour vérifier la deuxième méthode de multiplication de deux nombres entiers
DIASOLUKA Nz. Luyalu - 2 / 8 - vendredi 31 mai 2019 [5:51:53 PM]
Voici un petit code de programme qui permet de faire la vérification de
ce principe avec plusieurs nombres :
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=windows-1252" />
<base target="_top">
<title>Méthode alternative de multiplication de deux nombres</title>
<meta content="30 days" name=Revisit-after>
<meta name=ROBOTS content="INDEX,FOLLOW">
<meta http-equiv=Page-Enter
content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Page-Exit
content="RevealTrans(Duration=3,Transition=23)">
<meta http-equiv=Content-Language content=fr-be>
<meta name=Title
content="Méthode alternative de multiplication de deux
nombres|Mathématique">
<meta name=Created content="jeudi 18 avril 2019, 23:09:26">
<meta name=Modified content="mardidi 28 avril 2019 - 15:34:32">
<meta name=description
content="Méthode alternative de multiplication de deux nombres">
<meta name=keywords content="méthode,multiplication,nombres">
<meta name="author"
content="Dr. Jean-Baptiste Dadet DIASOLUKA Nzoyifuanga Luyalu
(CNOM : 0866) - Ophtalmologiste">
<meta name="author-address" content="[email protected]">
<meta name="author-site"
content="http://www.blogg.org/blog-57394.html">
<meta name="author-site2"
content="http://www.amessi.org/diasoluka">
<meta name="author-site3"
content="https://www.vk.com/diasoluyalu">
<script type = "text/javascript"> "use strict";
const a = Math.round((Math.random()*100000)),
b = Math.round((Math.random()*100000));
let c=0 ,
tmp="\n"+ ++c+". *** a = "+a+
"\n"+ ++c+". *** b = "+b+"\n";
let aU = a % 10, bU = b % 10;
tmp+="\n"+ ++c+". aU [a % 10 = "+a+" % 10] = "+aU +
"\n"+ ++c+". bU [b % 10 = "+b+" % 10] = "+bU+"\n";
let aD = parseInt(a/10), bD = parseInt(b/10);
tmp+="\n"+ ++c+". aD [parseInt(a/10)] = "+aD +
"\n"+ ++c+". bD [parseInt(b/10)] = "+bD+"\n";
let mG = aD * bD, mD = aU * bU;
tmp+="\n"+ ++c+". mG (ad ["+aD+"] * bD ["+bD+"]) = "+mG +
"\n"+ ++c+". mD (aU ["+aU+"] * bU ["+bU+"]) = "+mD+"\n";
let mI = aU * bD;
tmp+="\n"+ ++c+". mI = { aU [="+a+" % 10 = "+aU+"] * "+
"bD [= parseInt("+b+"/"+10+")= "+bD+"] } = "+mI+"\n";
Code pour vérifier la deuxième méthode de multiplication de deux nombres entiers
DIASOLUKA Nz. Luyalu - 3 / 8 - vendredi 31 mai 2019 [5:51:53 PM]
let mE = aD * bU;
tmp+="\n"+ ++c+". mE = { aD [= parseInt("+a+"/"+10+")= "+aD+"] * "+
"bU [= "+b+" % 10 = "+bU+"] } = "+mE+"\n";
let sMEI = mI + mE;
tmp+="\n"+ ++c+". sMEI = { mI [= "+mI +
"] + mE [= "+mE+"] } = "+sMEI+"\n";
if(mD>9){
var nmD = mD % 10,
nsMEI = sMEI+parseInt(mD/10)
tmp+="\n"+ ++c+". nmD = {mD % 10 = ["+mD+" % 10] = "+nmD + "}"+
"\n"+ ++c+". nsMEI = {[sMEI ="+sMEI+"] + [parseInt("+mD +
"/10) = "+parseInt(mD/10)+"]} = "+nsMEI
}
else {
var nmD = mD,
nsMEI = sMEI
tmp+="\n"+ ++c+". nmD = { mD % 10 = "+nmD+"} "+
"\n"+ ++c+". nsMEI = ["+nsMEI+"]";
}
tmp+="\n";
if(nsMEI>9){
var msMEI = nsMEI % 10,
nmG = mG+parseInt(nsMEI/10);
tmp+="\n"+ ++c+". msMEI = { nsMEI % 10 = ["+nsMEI +
" % 10]} = "+msMEI;
tmp+="\n"+ ++c+". nmG = {mG [="+mG +
"] + [(parseInt(nsMEI/10) = "+parseInt(nsMEI/10)+"]} = "+nmG;
}
else {
var msMEI=nsMEI,
nmG = mG;
tmp+="\n"+ ++c+". msMEI = ["+msMEI+"]";
tmp+="\n"+ ++c+". nmG = ["+nmG;
}
tmp+="\n";
let res = String(nmG).concat(String(msMEI)).concat(String(nmD));
tmp+="\n\n"+ ++c+". Res = { nmG ["+nmG+"] + msMEI ["+msMEI+
"] + mD ["+nmD+"] } = " + res;
let verif = a*b;
tmp+="\n"+ ++c+". <=> Vérif : a ("+a+") * b ("+b+") = "+verif;
tmp+="\n\n"+ ++c+". <= CQFD => res ("+res+") / verif ("+verif +
") = "+ (res/verif);
console.log(tmp);
</script>
</head>
Code pour vérifier la deuxième méthode de multiplication de deux nombres entiers
DIASOLUKA Nz. Luyalu - 4 / 8 - vendredi 31 mai 2019 [5:51:53 PM]
Vérification I :
Le premier nombre (multiplicande) est de beaucoup plus grande amplitude:
Code pour vérifier la deuxième méthode de multiplication de deux nombres entiers
DIASOLUKA Nz. Luyalu - 5 / 8 - vendredi 31 mai 2019 [5:51:53 PM]
Vérification II :
Le deuxième nombre (multiplicateur) est de plus grande amplitude:
1 / 8 100%