# PBinfo #312 – putereN – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

Cerinţa
Se dau două numere naturale x şi n. Calculaţi  xn .

Date de intrare
Programul citește de la tastatură numerele x şi n.

Date de ieşire
Programul afișează pe ecran numărul P, valoarea calculată.

Restricţii şi precizări

1 ≤ x ≤ 1000
1 ≤ n ≤ 1000

Exemplu:
Date de intrare

2 40
Date de ieșire

1099511627776

## Cod sursă C++

```cpp
#include <iostream>
#include <cassert>
using namespace std;
int v[1000000];
int main(){
	int n,x;
	cin >> x >> n;
	v[v[0]=1]=1;
	for(int k=1;k<=n;++k){
		int t = 0;
		for(int i=1;i<=v[0];++i){
			int aux = v[i]*x + t;
			v[i] = aux %10;
			t = aux/10;
		}
		while(t){
			v[++v[0]] = t%10;
			t /= 10;
		}
	}
	for(int i = v[0] ; i>0 ; --i)
		cout << v[i];
	return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/312)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/312/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-312/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
