Advertisement
IlidanBabyRage

abmodm.c

Sep 20th, 2015
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.35 KB | None | 0 0
  1. #include "stdio.h"
  2.  
  3. typedef long long lli;
  4.  
  5. lli f(lli a, lli b, lli m, lli k);
  6.  
  7. int main(){
  8.    
  9.     lli a, b, m, k = 1;
  10.     scanf("%lli %lli %lli", &a, &b, &m);
  11.     printf("%lli\n", f(a % m, b % m, m, k));
  12.  
  13.     return 0;
  14. }
  15.  
  16. lli f(lli a, lli b, lli m, lli k){
  17.     if (b == 0)
  18.         return 0;
  19.     return (((b & 1) * a) % m + (2 * f(a, b / 2, m, k)) % m) % m;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement