1420 (A^B)%C
来源:互联网 发布:淘宝换货退款流程 编辑:程序博客网 时间:2024/05/01 07:17
#include<stdio.h>int Calculate(_int64 a,int b,int c);int main(){int cycle_index;while(scanf("%d",&cycle_index)!=EOF){while(cycle_index--){int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("%d\n",Calculate(a,b,c));}}}int Calculate(_int64 base, int index, int c){_int64 k=1;base%=c;while( index>1 ){if(index%2==1){k*=base;k%=c;}index/=2;base*=base;base%=c;}return (int)((k*base)%c);}
怎么说,减少了循环次数,至少不是耗时最多的
偶数:(A)^B=(A*A)^(B/2)
奇数:(A)^B=(A*A)^(B/2)* A
注意小心A*A的时候超过int 的范围
0 0
- 1420 (A^B)%C
- (a^b)%c和(a/b)%c
- SQL a>b?a:b, b>c?b:c
- 杭电acm 1420 a^b%c
- A^B mod C
- A^B%C
- A^B mod C
- c = ( (++a) + (b++) );
- A+B+C
- a^b%c
- a+++b+c+++d++
- A^B mod C
- A=B+C
- A+B和C
- 计算(a/b)%c
- A+B和C
- 1. A+B+C
- A + B + C Problem
- 我今年23岁
- 认真学习各种语句!!!
- 我的第一次
- 《情感化设计/Emotional Design》中文版序 by Donald Norman
- Hadoop HDFS copyMergeFromLocal
- 1420 (A^B)%C
- Fedora22修复更新grub2系统引导
- 关于xcode中提示"_OBJC_CLASS_$_ClassName", referenced from"错误的解决方法
- 使用位运算解决subsets
- 读《这样读书就够了》有感
- 数据库很重要
- 服务器端技术关于http协议(2015年10月24号)
- 创建git私有仓库
- AngularJs轻松入门