Описание функции
ModPow
Возведение в степень по модулю, возвращает остаток от деления числа возведённого в степень
ModPow(*n0.BigInt, *n1.BigInt, *n2.BigInt, *n3.BigInt)
Параметры
*n0.BigInt | Число куда будет помещён результат. Присвоить 0 |
*n1.BigInt |
Число, которое возводится в степень |
*n2.BigInt |
Степень числа |
*n3.BigInt |
Модуль, число делитель |
Возвращаемое значение
ничего |
Пример
XIncludeFile "bigint.pbi"
UseModule BigInt
Define.BigInt Big0, Big1, Big2, Big3
SetValue(@Big0, 0)
SetValue(@Big1, 2)
SetValue(@Big2, 5)
SetValue(@Big3, 9)
; 2 ^ 5 = 32
; 32 / 9 = 3 (int)
; 9 * 3 = 27
; 32 - 27 = 5
ModPow(Big0, Big1, Big2, Big3)
Debug Val("$" + GetHex(Big0))