online: 2; azi: 1; total: 52007 Manual clasa a ix a - Algoritmi - Algoritmi pentru conversii intre sisteme de numeratie

Manual clasa a IX a

Algoritmi

Algoritmi pentru conversii intre sisteme de numeratie

Se citeşte un număr natural n de la tastatură . Să se afişeze câte cifre are reprezentarea lui în baza q, q [2, 9]. q şi n se introduc de la tastatură .
# include < iostream >
using namespace std ;
int main () {
int n, q, cifre = 0 ;
cout << " Introduceti n si q: " ;
cin >> n >> q;
while (n > 0 ) {
n /= q;
cifre++;
}
cout << "Reprezentarea lui n in baza q are " << cifre << " cifre." ;
return 0 ;
}

Pentru a afla câte cifre are reprezentarea lui n în baza q, vom împărți repetat n la q până când obținem un rest nul, numărând câte cifre avem în fiecare pas.
Exemplu: pentru n=27 și q=3, împărțim succesiv n la q: 27 / 3 = 9 rest 0, deci reprezentarea lui 27 în baza 3 are 2 cifre.