376
Cerinţa
Se dă un număr natural n și o bază de numerație b. Să se determine cea mai mare cifră a reprezentării lui n în baza b.
Date de intrare
Programul citește de la tastatură două numere naturale n b.
Date de ieşire
Programul afișează pe ecran valoarea cerută.
Restricţii şi precizări
1 ≤ n ≤ 1.000.000.0002 ≤ b ≤ 10
Exemplu
Intrare
878 6
Ieșire
4
Explicaţie
Reprezentarea lui 878 în baza 6 este 4022, deci cea mai mare cifră este 4.
#include <bits/stdc++.h>
using namespace std;
int main ()
{
int n;
cin >> n;
int b;
cin >> b;
int tmp;
int max=0;
while (n)
{
tmp = n % b;
if (tmp > max)
max=tmp;
n/=b;
}
cout << max;
return 0;
}
Comentarii