Asosiy qismga o‘tish

AL07-5. Tez darajaga ko‘tarish

aᵇ mod m ni toping. b 10¹⁸ gacha — b marta ko‘paytirish imkonsiz.

Ikkilik yoyilma bo‘yicha darajaga ko‘tarish
Ikkilik yoyilma bo‘yicha darajaga ko‘tarish

Rekursiv g‘oya: aᵇ = (a^(b/2))², b toq bo‘lsa yana bitta a ga ko‘paytiriladi. Har qadamda b ikki barobar kamayadi. Har ko‘paytmadan keyin % m oling. (pow(a, b, m) shu algoritm — o‘zingiz yozib ko‘ring.)

Kirish ma’lumotlari

Bitta qatorda a, b, m.

Chiqish ma’lumotlari

aᵇ mod m.

Cheklovlar

0 ≤ a ≤ 10¹⁸, 0 ≤ b ≤ 10¹⁸, 1 ≤ m ≤ 2·10⁹

Misollar

Kirish
2 10 1000
Chiqish
24
Kirish
3 0 7
Chiqish
1
Qoralama doskasi
Kod yozish
Kod yuborish 7 ta test
Yechim yuborish uchun tizimga kiring.