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 câte cifre are reprezentarea lui în baza 10. q se introduce de la tastatură. 6
#include <iostream>
using namespace std;
int main() {
int n, q, temp, digits = 0, factor = 1;
cin >> n >> q;
temp = n;
while (temp > 0) {
digits += (temp % 10) * factor;
factor *= q;
temp /= 10;
}
int count = 0;
while (digits > 0) {
digits /= 10;
count++;
}
cout << count << endl;
return 0;
- Se citește numărul n și baza q de la tastatură.
- Se calculează numărul în baza 10 prin parcurgerea cifrelor lui n în baza q și înmulțirea fiecărei cifre cu puterea corespunzătoare a lui q.
- Se calculează numărul de cifre al reprezentării în baza 10 prin împărțirea repetată a numărului în baza 10 la 10, până când devine 0, și numărarea de fiecare dată a cifrei care a fost împărțită.
- Numărul de cifre este afișat la ieșirea din program.