Maruf_Hasan

374

Jan 30th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. #include<iostream>
  2. #include<stdio.h>
  3. using namespace std;
  4. long long r;
  5. long long myfunc(long long b,long long p,long long m)
  6. {
  7. if(p==0)return 1;
  8. else if(p%2==0)
  9. {
  10. r=myfunc(b,p/2,m);
  11. return ((r%m)*(r%m))%m;
  12.  
  13. }
  14. else return ((b%m)*(myfunc(b,p-1,m)%m))%m;
  15. }
  16. int main()
  17. {
  18. long long b,p,m,n,k;
  19. while(scanf(" %lld",&b)==1)
  20. {
  21. scanf("%lld",&p);
  22. scanf("%lld",&m);
  23.  
  24. k=myfunc(b,p,m);
  25. printf("%lld\n",k);
  26. }
  27.  
  28. return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment