Cod sursa(job #3181896)

Utilizator Programmer0101Tudor Oancea Programmer0101 Data 8 decembrie 2023 10:46:58
Problema Ridicare la putere in timp logaritmic Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.33 kb
#include <fstream>

using namespace std;
ifstream cin("lgput.in");
ofstream cout("lgput.out");

long long putere(long long a, long long n) {
	long long p = 1;
	while (n != 0) {
		if (n % 2 == 1) {
			p *= a;

		}
		a *= a;
		n /= 2;
	}
	return p;
}
int main() {
	long long a, n;
	cin >> a >> n;
	cout << putere(a, n);
}