<untitled> (C++)
Ревизии: current
#include <iostream>
#include <vector>
using namespace std;
struct long_num{
vector<int> val;
void print(){
for (int i = (int) val.size() - 1; i >= 0; i--)
cout << val[i];
}
void read(int k){
while (k > 0){
val.push_back(k % 10);
k /= 10;
}
}
};
long_num operator * (long_num a, int b){
int c = 0;
for (int i = 0; i < (int)a.val.size(); i++){
c = c + b * a.val[i];
a.val[i] = c % 10;
c /= 10;
}
while (c > 0){
a.val.push_back(c % 10);
c /= 10;
}
return a;
}
int main()
{
freopen("uj.in","r",stdin);
freopen("uj.out","w",stdout);
long_num n;
int d, o;
cin >> o >> d;
n.read(o);
for (int i = 2; i <= d; i++)
n = n * o;
n.print();
return 0;
}
Комментарии:
Нет