• 加载中...
  • 加入收藏
  • 网站地图
手机版 扫一扫
ゲームクリエイター

游戏程序设计a的b次方对n的取模

时间:2014年04月16日 信息来源:汇众云世界 点击: 加入收藏 】【 字体:
#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;

  }

 

上一篇:终极优化你的游戏 —— 使用脏矩形技术
下一篇:游戏程序设计C语言中实现通用双链表
(作者:佚名 编辑:admin)

我有话说

新文章

门文章