Cod sursa(job #1802500)
Utilizator | Data | 10 noiembrie 2016 14:23:59 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva educationala | Marime | 0.39 kb |
#include<fstream>
using namespace std;
typedef long long ll;
ifstream f("lgput.in");
ofstream t("lgput.out");
int n;
const int y = 1999999973;
long long p;
int lgput(int x,int n,int modul)
{
if(n==0) return 1;
int cif = 1;
while(n--)
{
cif = (cif*x)%modul;
}
return cif;
}
int main(){
f>>n>>p;
t<<lgput(n,p,y);
return 0;
}