Sari la conținut
Zece la Info
Probleme

Exponentiere rapida (a^n modulo p), varianta recursiva

Medie 1500 ms 64 MB#baze-de-numeratie#exponentiere-rapida#modulo#recursivitate

Se citesc trei numere naturale a, n si p. Determinati a^n modulo p, implementand exponentierea rapida recursiv: a^n = (a^(n/2))^2 daca n este par, respectiv a * a^(n-1) daca n este impar, cu cazul de baza a^0 = 1.

Date de intrare
Se citesc a, n si p.
Date de iesire
Se afiseaza a^n modulo p.
Restrictii
0 <= a < 10^9, 0 <= n <= 10^18, 2 <= p <= 10^9

Exemple

Exemplul 1

Intrare

2 10 1000

Iesire

24

Exemplul 2

Intrare

3 5 100

Iesire

43

Vrei să rezolvi problema?

Creează-ți un cont gratuit ca să scrii cod în editor, să trimiți soluții la evaluator și să vezi indicațiile.