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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *