Cod sursa(job #3358382)

Utilizator edward-alexandru.iacob-daeneanuEdward Alexandru Iacob Daeneanu edward-alexandru.iacob-daeneanu Data 16 iunie 2026 16:23:19
Problema Ridicare la putere in timp logaritmic Scor 100
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.39 kb
#include <stdio.h>
#include <string.h>

int m = 1999999973;

int main()
{
	int i, n, p;
    long long int aux, sol = 1;
	freopen("lgput.in","r",stdin);
	freopen("lgput.out","w",stdout);
	scanf("%d %d", &n, &p);
	aux = n;
	for (i = 0; (1<<i) <= p; i++)
	{
		if ( ((1<<i) & p) > 0)  
			sol= (sol * aux) % m;
		aux=(aux * aux) % m;
	}
	printf("%lld \n", sol);
    return 0;   
}