hdu 2035

Ps:查了下快速幂,顺便在这用下....

积的求余等于两个数的求余的积再求余...

代码:

#include "stdio.h"
int mod(int a,int b);
int main(){
 int a,b,n;
 while(~scanf("%d%d",&a,&b) &&(a||b) ){
  printf("%d\n",mod(a,b)); 
 }
 return 0;
}
int mod(int a,int b){
 int ans=1;
 a=a%1000;
 while(b>0){
  if(b%2==1) ans=(ans*a)%1000;
  b=b/2;
  a=(a*a)%1000; 
 }
 return ans;
}

上一篇:Python学习笔记——基础篇【第五周】——算法(4*4的2维数组和冒泡排序)、时间复杂度


下一篇:Python学习笔记——基础篇【第五周】——正在表达式(re.match与re.search的区别)