快速计算(a^b)%C

来源:互联网 发布:linux home下没 编辑:程序博客网 时间:2024/05/16 06:04

思路很简单,实现用 &

#include<stdio.h>#define C 10// a^b%10int main(){int a, n;int res, tool;//工具变量 while(~scanf("%d", &n)){while(n--){scanf("%d", &a);//计算a^a,这里 a<=int_max  res=1;    tool = a%C;while(a){if(a&0x0001) res = (res*tool)%C;tool = (tool*tool)%C;a>>=1;}printf("%d\n", res);}}return 0;}


0 0