文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>a的b次方对n的取模

a的b次方对n的取模

时间:2010-12-20  来源:microsoftmvp

#include<iostream>
using namespace std;
int f(int a,int b,int n);
int main()
{
 cout<<f(19999,2999896,17)<<endl;
 return 0;
}
int f(int a,int b,int n)
{
 if(a<0||b<0||n<0)return -1;
 int binary[32];
 int index=0;
 while(b)
 {
  if(b&1)
  {
   binary[index]=1;
  }
  else
  {
   binary[index]=0;
  }
  index++;
  b>>=1;
 }
 index--;
 int result=1;
 while(index>=0)
 {
  result=(result*result)%n;
  if(binary[index])
  {
   result=(result*a)%n;
  }
  index--;
 }
 return result;
}

相关阅读 更多 +
排行榜 更多 +
猎枪行动

猎枪行动

飞行射击 下载
导弹袭击

导弹袭击

飞行射击 下载
猫猫突围封锁要塞新手打法

猫猫突围封锁要塞新手打法

飞行射击 下载