17 Déc2015
Calcul du produit de deux entiers avec une boucle
Ecrire un programme C qui calcule le produit de deux entiers A et B sans utiliser l’opération de multiplication.
Notes
- Ces entiers peuvent être négatifs.
- Pensez à utiliser l'addition: 5 * 3 = 5 + 5 + 5
Exemple d’exécution 1:
Donner un Entier A: 5
Donner un Entier B: 3
Le produit entre 5 et 3 est : 15
Exemple d’exécution 2:
Donner un Entier A: -5
Donner un Entier B: 4
Le produit entre 5 et 3 est : -20
//Programme : Calcul de produit //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int i,A,B,s=0; printf("Donner un entier A: "); scanf("%d", &A); printf("Donner un entier B: "); scanf("%d", &B); if(B>0) { for(i=1;i<=B;i++) { s=s+A; } } else { for(i=1;i<=(-B);i++) { s=s+(-A); } } printf("Le produit entre %d et %d est : %d",A , B, s); }
2ème Méthode :
Une deuxième méthode consiste à utiliser la valeur absolue de B au lieu de 2 boucles for:
//Programme : Calcul de produit (Methode 2) //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int i,A,B,s=0; printf("Donner un entier A: "); scanf("%d", &A); printf("Donner un entier B: "); scanf("%d", &B); for(i=1;i<=abs(B);i++) { s=s+A; } if(B < 0){ s = -s; } printf("Le produit entre %d et %d est : %d",A , B, s); }
Remarque :
La fonction mathématique abs permet le calcul de la valeur absolue d'un entier. Elle est définie dans la bibliothèque stdlib.h
S'il ne fonctionne pas, il faut ajouter au début du programme : #include<stdlib.h>