Sommaire


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.

Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.