Se citeşte de la tastatură un număr n, care este reprezentarea numărului în baza q, q [2, 9]. Să se afişeze numărul reprezentat în baza 10. q se introduce de la tastatură. 5
#include <iostream>
using namespace std;
int main() {
int n, q, base = 1, dec = 0;
cout << „Introduceti numarul n: „;
cin >> n;
cout << „Introduceti baza q: „;
cin >> q;
while (n > 0) {
dec += (n % 10) * base;
base *= q;
n /= 10;
}
cout << „Valoarea lui n in baza 10 este: ” << dec << endl;
return 0;
}
In acest program, variabila n
reprezinta numarul in baza q
, iar variabila q
reprezinta baza de numaratie. Variabilele base
si dec
sunt utilizate pentru conversia numarului in baza 10.
Instructiunile cout
si cin
sunt folosite pentru afisarea mesajelor si citirea input-ului de la tastatura.
In structura repetitiva while
, fiecare cifra a numarului n
este convertita in baza 10 prin inmultirea cu base
si adunarea la dec
. Apoi, base
este incrementat cu q
si cifra este eliminata din n
.
La final, valoarea lui dec
este afisata pe ecran.