Modular Exponentation digunakan untuk menemukan nilai sisa pembagian.
Ada 3 cara untuk melakukan modular exponentation, yaitu: Straightforward Method, Memory Efficient Method, dan Bit Shift Method.
1. Straightforward Method
Berikut kode untuk metode straightforward.
#include <stdio.h>
int ModEx1(int a, int b, int c)
{ int i, res = a;
for(i = b; i > 0; i--) res *= a;
return res % c;
}
int main()
{ int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%d\n", ModEx1(a, b, c));
}
2. Memory Efficient Method
3. Bit Shift Method
No comments:
Post a Comment