Cod sursa(job #874243)

Utilizator superman_01Avramescu Cristian superman_01 Data 8 februarie 2013 00:14:59
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.4 kb
#include <stdio.h>
#include <string.h>
 
const int n_max = 10001; 
const int m = 1999999973;
 
int main()
{
    unsigned int i, n, p;
    long long a, sol = 1;
 
    freopen("lgput.in","r",stdin);
    freopen("lgput.out","w",stdout);
    scanf("%d %d", &n, &p);
    a = n;
    for (i = 0; (1<<i) < p; ++ i) 
    {
       
            a=(a * a) % m; 
    }
    printf("%lld\n", a); 
}