Mathc initiation/Fichiers c : c15c
Installer et compiler ces fichiers dans votre répertoire de travail.
![]() |
a03_mul2.c |
---|
/* ------------------------------ */
/* Save as : a03_mul2.c */
/* ------------------------------ */
#include "x_ahfile.h"
/* ------------------------------ */
#define LOOP 5
/* ------------------------------ */
int main(void)
{
time_t t;
int i=0,j=0,n=1,loop=LOOP+1;
srand(time(&t));
do{clrscrn();
printf("Multiplication 2\n\n\n\n");
printf(" %d \n\n",i*j);
i = rndp_I(90)+9;
j = rndp_I(90)+9;
if(n<loop) printf(" %d * %d (%d)",i,j,n++);
else n++;
nlign(6);
stop();
}while(n<=loop);
return 0;
}
C'est un petit utilitaire pour s'entraîner à faire des multiplications de deux chiffres.
i et j sont compris entre 10 et 99.
Sur l'écran on peut voir apparaître la nouvelle multiplication plus le résultat de la multiplication précédente. Il y a aussi un compteur "n" qui donne le nombre de multiplications effectuées.
Exemple de sortie écran :
Multiplication 2
0
98 * 75 (1)
Press return to continue.
Méthode Russe
Poser la multiplication
12 * 34 ------ = ...
On cache les valeurs à gauche et on multiplie
|2 * |4 ------ = ..8
Ça fait 2*4 = 8. On marque 8 et on retient 0.
On tire le cache vers la droite
12 * 34 ------ = .08
On fait la somme des produits en croix : 1*4 + 2*3, auquel on rajoute la retenue : cela fait 4 + 6 + 0 = 10, on marque 0 et on retient 1.
On cache les valeurs à droite
1| * 3| ------ = 408
Et là on rajoute 1*3 + 1 = 4, soit 12-34 = 408.