Cod sursa(job #3132605)
| Utilizator | Data | 23 mai 2023 11:20:36 | |
|---|---|---|---|
| Problema | Ridicare la putere in timp logaritmic | Scor | 10 |
| Compilator | c-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.46 kb |
#include <stdio.h>
#define Mod 1999999973
int Putere(int A, int n)
{
if (n == 0)
return 1;
if (n % 2 == 1)
return A * Putere(A, n - 1);
int P = Putere(A, n / 2);
return P * P;
}
int main()
{
unsigned int n, p;
long long int res = 0;
freopen("lgput.in", "r", stdin);
freopen("lgput.out", "w", stdout);
scanf("%d %d", &n, &p);
res = Putere(n, p);
printf("%lld", res % 1999999973);
return 0;
}