Chinaunix首页 | 论坛 | 博客
  • 博客访问: 38565
  • 博文数量: 64
  • 博客积分: 2640
  • 博客等级: 少校
  • 技术积分: 670
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-26 13:15
文章分类
文章存档

2010年(64)

我的朋友
最近访客

分类: C/C++

2010-01-26 13:39:56

2008-10-31 20:22  

#include<iostream>
using namespace std;
int Exp(int a,int b,int n);
int main(void){
    int a,b,n;
   
    cin>>a>>b>>n;
   
    cout<<Exp(a,b,n)<<endl;
    system("pause");
   
    return 0;
}
int Exp(int a,int b,int n){
    int d=1,t=a;
   
    while(b>0){
          if(b&1) d = d*t % n;
          b /= 2;
          t = ((t % n) * (t % n))%n;
    }
   
    return d;
}


阅读(145) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~