| |

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.

Similar Posts

Lasă un răspuns

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