程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 九度OJ 二分求冪法、快速取模之《root(n,k)》

九度OJ 二分求冪法、快速取模之《root(n,k)》

編輯:C++入門知識

[cpp]   //九度OJ 快速取模之《root(n,k)》   //http://ac.jobdu.com/problem.php?pid=1085   #include<stdio.h>   int k;   www.2cto.com long fang(long a,long b)   {       long long ret=1;       while(b)       {           if(b&1)ret=ret*a%(k-1);           a=a*a%(k-1);           b>>=1;       }       return ret;   }   int main()   {       long long x,y;       int i;       while(~scanf("%lld %lld %d",&x,&y,&k))       {           long ret=fang(x,y);           if(!ret)ret=k-1;           printf("%lld\n",ret);       }       return 0;   }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved