413
Cerinţa
Se citește un număr b, reprezentând o bază de numerație și apoi n numere naturale, reprezentând cifrele unui număr scris în baza b. Determinați transformarea acestui număr în baza 10.
Date de intrare
Programul citește de la tastatură numerele b n, iar apoi n numere naturale, separate prin spaţii.
Date de ieşire
Programul afișează pe ecran numărul S, reprezentând valoarea cerută.
Restricţii şi precizări
2 ≤ b ≤ 91 ≤ n ≤ 10- cele
nnumere citite vor fi mai mici decâtb
Exemplu
Intrare
5 6 1 0 2 2 4 1
Ieșire
3446
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n , x , b , s= 0;
cin >> b >> n;
int put=0,a=1;
while(put<n-1)
{
a = a * b;
put++;
}
for(int i=1;i<=n;i++)
{
cin >> x;
s=s+x*a;
a=a/b;
}
cout<<s;
return 0;
}
Comentarii