Найти остаток от деления числа в степени на другое число.
Uses CRT; Var a,b,c: Integer;
Function ModExp(a, d, m: LongInt): LongInt; Var b: LongInt; Begin b := 1; While (d > 0) do Begin If (d mod 2 = 0) then Begin d := d div 2; a := (a * a) mod m; End Else Begin Dec(d); b := (b * a) mod m; End; End; ModExp := b; End;