Să se calculeze produsul a*b a două numere întregi, fără să se folosească operatorul pentru înmulţire (se foloseşte adunarea repetată a lui a, de b ori, şi se ține cont de semnul numerelor). 7
Pentru a calcula produsul a * b fără operatorul de înmulțire, putem folosi adunarea repetată a lui a, de b ori. În plus, trebuie să ținem cont de semnul numerelor. Iată o posibilă implementare în limbajul C++:
#include <iostream>
using namespace std;
int main() {
int a, b;
cout << „Introduceti doua numere intregi: „;
cin >> a >> b;
int produs = 0;
int semn = (a < 0) ? -1 : 1;
a = abs(a);
b = abs(b);
for (int i = 1; i <= b; i++) {
produs += a;
}
produs *= semn;
cout << „Produsul celor doua numere este: ” << produs << endl;
return 0;
}
În acest program, citim cele două numere de la tastatură și inițializăm variabila produs
cu valoarea 0. Apoi, calculăm semnul produsului, verificând dacă primul număr (a
) este negativ și setăm variabila semn
corespunzător. Transformăm apoi ambele numere în pozitive (pentru a putea efectua adunarea repetată), și parcurgem o buclă for de la 1 la b
, adunând în fiecare iterație valoarea lui a
la produs
. La final, înmulțim produs
cu semnul calculat anterior și afișăm rezultatul.