Cod sursa(job #3236063)

Utilizator AndreasAntoniuAntoniu Andreas AndreasAntoniu 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;
}