Cod sursa(job #3236063)
Utilizator | Data | 25 iunie 2024 22:10:30 | |
---|---|---|---|
Problema | Ridicare la putere in timp logaritmic | Scor | 0 |
Compilator | c-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.29 kb |
#include <stdio.h>
#include <stdint.h>
long long exp_log(int64_t x, int64_t n)
{
if (n == 0)
return 1;
long long p = 1;
while (n > 0)
{
p *= p;
if (n % 2)
{
p *= x;
}
n = n / 2;
}
return p;
}