Cod sursa(job #2362126)

Utilizator djxaosjqsDan Graur djxaosjqs Data 2 martie 2019 22:17:07
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator java Status done
Runda Arhiva educationala Marime 0.65 kb
import java.util.*;
import java.lang.*;
import java.io.*;

public class Main {

    public static int pow(int n, int p) {
        if (p == 0)
            return 1;
        if (p == 1) 
            return n;

        int rec = pow(n, p / 2);

        if (p % 2 == 1)
            return rec * rec * n;
        return rec * rec;
    }

    public static void main(String[] args) throws IOException {
        Scanner in = new Scanner(new File("lgput.in"));
        PrintWriter out = new PrintWriter(new File("lgput.out"));

        int n = in.nextInt();
        int p = in.nextInt();

        out.println(pow(n, p));

        in.close();
        out.close();
    }   
}