👤

Se dă un număr n scris în baza b. Să se afișeze scrierea acestuia în baza c. Programul citește de la tastatură numerele n, b și c separate prin spații.Programul va afișa pe ecran scrierea numărului n în baza c.
Restrictii și precizari:
numărul n este natural si are cel mult nouă cifre
2 ≤ b,c ≤10
(este problema #945 de pe pbinfo)




Răspuns :

S-ar putea sa fi sa gresit undeva la primul while, dar te las pe tine sa corectezi greseala ;)

#include <iostream>

using namespace std;

int n,b,c,y,p=1,m;

int main()

{

   cin>>n>>b>>c;

   while(n!=0)

   {

       y=y+p*(n%10);

       p=p*b;

       n=n/10;

   }

   while(y!=0)

   {

       m=m+p*(y%c);

       p=p*10;

       y=y/c;

   }

   cout<<m;

   return 0;

}