Cod sursa(job #2482952)
| Utilizator | Data | 29 octombrie 2019 08:49:40 | |
|---|---|---|---|
| Problema | A+B | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.48 kb |
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("puteri5.in");
ofstream out("puteri5.out");
int a,b,c,s;
int expo(int x, int y)
{
int v[20]={0};
int i=1;
while(y!=0)
{
v[i]=y%2;
y=y/2;
i++;
}
int r=1;
for(i-1;i>=1;i--)
{
r=r*r;
if(v[i]==1)
r=r*x;
}
return r;
}
int main()
{
in>>a>>b>>c;
s=expo(a,expo(b,c));
out<<s;
return 0;
}
