<untitled> (C++)

Ревизии: current

text/plain
text/html
source
Old rev.:
#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;
}

 

Комментарии:

Нет