Code de programme pour vérifier la deuxième méthode de multiplication de deux nombres entiers

Code pour Vérifier la
Deuxième Méthode de Multiplication
de Deux Nombres Entiers
(
Méthode trouvée sur youtube
)
J.B. Dadet DIASOLUKA Luyalu Nzoyifuanga
+243 - 851278216 - 899508675 - 995624714 - 902263541 - 813572818
La dernière révision de ce texte est disponible sur CD.
Il existe une autre méthode de multiplication qui circule sur Internet (Web,
Net) et qui consiste en ceci :
À supposer qu’on veut multiplier deux nombres N1 et N2 constitués
respectivement des digits suivants :
a = vx et b = yz,
v, x, y et z étant des chiffres [en base de numération décimale].
Par exemple pour les deux nombres 15 (a) et 17 (b) les derniers chiffres sont
respectivement 5 (x) et 7 (y).
Pour multiplier a (15) par b (17) avec cette méthode, on procède comme ceci :
J.D.B. DIASOLUKA Nz. Luyalu
Mathématique
Nvlle méthode multiplication de nombres 2 / 459 vendredi 31 mai 2019 (5:54:11 PM)
On multiplie les derniers chiffres dans chaque nombre, ici [ x * z ] == [ 5 * 7 ] =
35, dont le résultat on place dans disons le premier résultat intermédiaire mu
[mu = 35].
N.B. :
Pour obtenir le dernier chiffre dn d’un nombre N on calcule son modulo par
10 : dn = N mod 10.
On soustrait ensuite au deuxième nombre (17) son dernier chiffre (7), et ce
même chiffre (7) on l’ajoute au premier nombre (15), ce qui fait que le premier
nombre devient 22, et le deuxième devient 10.
On multiplie ensuite les deux nombres (22 et 10) ainsi obtenus, ce qui donne
220 qui est notre deuxième résultat intermédiaire iM.
On additionne finalement les deux résultats intermédiaires pour avoir le
résultat final :
[ mu==35 ] + [ iM==220] = 255.
Effectivement, 15 * 17 = 255.
J’ai vérifié ce principe avec des nombres à deux chiffres qui sont d’une même
dizaine, et il semble marcher parfaitement. Pour la multiplication de nombres à
plusieurs digists, voyez
« Multiplication de deux Nombres, (Nouvelle Méthode, trouvée sur Internet) »
.
Les deux chiffres de gauche, et les deux de droite à leurs positions, puis
les chiffres du milieu…
<html>
<head>
J.D.B. DIASOLUKA Nz. Luyalu
Mathématique
Nvlle méthode multiplication de nombres 3 / 459 vendredi 31 mai 2019 (5:54:11 PM)
<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="vendredi 19 avril 2019 - 09:21: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 add = (Math.round(Math.random()*10))*10;
const a = Math.round((Math.random()*10) + add),
b = Math.round((Math.random()*10) + add);
let tmp="*** a = "+a+" , *** b = "+b;
let aU = a%10, bU = b%10;
tmp+="\naU (a%10) = "+aU+" , bU (b%10) = "+bU;
let mU = aU * bU;
tmp+="\n*** mU = aU ("+aU+") * bU ("+bU+") = "+mU;
let i1 = (a+bU);
tmp+="\ni1 = (a ["+a+"] + bU ["+bU+"] = "+ 1*(a+bU) +")";
let i2 = (b-bU);
tmp+="\ni2 =(b ["+b+"] - bU ["+bU+"] = "+1*(b-bU)+")";
let iM = i1 * i2;
tmp+="\n*** iM = i1 ["+i1+"] * i2 ["+i2+"] = "+iM;
let res = iM + mU;
tmp+="\n\n<=> res = iM [+"+iM+"] + mU ["+mU+"] = "+res;
tmp+="\n<=> Vérif : a ("+a+") * b ("+b+") = "+a*b;
alert(tmp);
</script>
Avec Firefox Version 66.0.2 :
J.D.B. DIASOLUKA Nz. Luyalu
Mathématique
Nvlle méthode multiplication de nombres 4 / 459 vendredi 31 mai 2019 (5:54:11 PM)
Avec Yandex Version 19.3.2.177 :
Mais ce principe semble ne semble marcher qu’avec quelques nombres.
Remarquez à l’exécution du code ci-dessous qu’il y a plus (82.08 %) exceptions
que de combinaisons répondant à la règle (OK= 17.92 %).
<html>
<head>
<meta http-equiv="Content-Type"
J.D.B. DIASOLUKA Nz. Luyalu
Mathématique
Nvlle méthode multiplication de nombres 5 / 459 vendredi 31 mai 2019 (5:54:11 PM)
content="text/html; charset=windows-1252" />
<base target="_top">
<title>Vérification 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="Vérification 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="vendredi 19 avril 2019 - 09:21:32">
<meta name=description content="Vérification 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";
let p,as,bs,ress,vantd=0,vactd,verifs,deltas,sign;
let delta,ab=9930,lim=ab+115,cptc=0,cpt=0,tmp="",tmp2="";
for(var a=ab ; a<=lim ; a++){
for(var b=ab ; b<=lim ; b++) {
cptc++;
let aU = a%10, bU = b%10;
let mU = aU * bU;
let i1 = (a+bU);
let i2 = (b-bU);
let iM = i1 * i2;
let res = iM + mU;
let verif = a*b;
vactd=delta = verif-res;
as="a="+a,bs="b="+b,ress="res="+res,
verifs="verif="+verif,deltas="delta="+delta;
tmp+=
`${as.padStart(6,".")} , ${bs.padStart(6,".")} | `+
`${ress.padStart(9,".")} , `+
`${verifs.padStart(11,".")} | `+
`${deltas.padStart(10,".")}`;
if(delta) {
if(delta>0)sign="+";
else if(delta<0)sign="-";
cpt++;
}
1 / 459 100%

Code de programme pour vérifier la deuxième méthode de multiplication de deux nombres entiers

La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !