![]() |
|
|
#1
|
|||
|
|||
|
помогите вычислить
B:=Power(A,Kb) mod (p); (так не работает) где р - простое число типа longint 1<Kb<p целое 1<A<p целое |
|
#2
|
||||
|
||||
|
вроде бы нужный тебе вариант такой:
Код:
uses ... , ... , Math; ... ... begin B:=IntPower(A,Kb) mod p; end; |
|
#3
|
|||
|
|||
|
popyurv, нет. Функция IntPower возвращает значение вещественного типа, а mod предполагает операнды лишь целого типа.
Степень можно получить циклическим перемножением, например. Если числа большие, то можно предложить перейти на 64-битный тип Int64... |
|
#4
|
|||
|
|||
|
первый вариант не подходит
а насчет int64 - чтото выдает, но поместится ли туда longint в степепни longint? |
|
#5
|
|||
|
|||
|
может у кого еще есть предложения??!
буду благодарен! |