Cod sursa(job #3294355)

Utilizator filipdanieloanFilip-Daniel Oancea filipdanieloan Data 21 aprilie 2025 22:25:54
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.32 kb
#include <stdio.h>

int putere(int A, int n)
{
	int P = 1;
	while(n)
	{
		if(n%2 == 1)
			P = (P*A)%1999999973;
		A = (A*A)%1999999973;
		n /= 2;
	}
	return P;
}

int main()
{
	freopen("lgput.in", "r", stdin);
	freopen("lgput.out", "w", stdout);
	
	int n, p;
	scanf("%d%d", &n, &p);
	int put = putere(n, p);
	printf("%d", put);
}