Cod sursa(job #801406)
| Utilizator | Data | 24 octombrie 2012 11:03:08 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva educationala | Marime | 0.39 kb |
#include<fstream>
#include<iostream>
#define mod 1999999973
using namespace std;
long n,p;
long putere(long a,long p)
{
long long w;
if (p==0)
return 1;
if (p%2==0)
{
w=putere(a,p/2);
return (w*w)%mod;
}
w=putere(a,p-1);
return (w*a)%mod;
}
int main()
{
ifstream in("lgput.in");
ofstream out("lgput.out");
in>>n>>p;
out<<putere(n,p);
return 0;
}