快速幂
来源:互联网 发布:易语言源码图标 编辑:程序博客网 时间:2024/06/05 08:32
/*快速幂*/#include <iostream>#include<stdio.h>#include<string.h>#include<algorithm>#include<math.h>using namespace std;const int maxn = 10010;int p_cofficient[maxn],q_cofficient[maxn],x_self[maxn];int fast_power(int a,int b){ int res = 1; int tmp = a; while(b) { if(b&0x1) res *= tmp; tmp *= tmp; b >>= 1; //printf("%d\n",res); } //printf("%d\n",res); return res;}int main(){ int p,q,x,n,m,ans = 0,i,j,x_index; while(scanf("%d%d%d%d%d",&p,&q,&x,&n,&m)!=EOF) { ans = 0; for( i = 0; i <= n-1; i++) {p_cofficient[i] = fast_power(p,n-1-i); //printf("%d\n",p_cofficient[i]); } for( j = 0;j <= m-1; j++) {q_cofficient[j] = fast_power(q,m-1-j); //printf("%d\n",q_cofficient[j]); } for( i=0; i<=m+n-2; i++) x_self[i] = fast_power(x,m+n-2-i); for( x_index=0;x_index<=m+n-2;x_index++){ i = 0; j = x_index - i; while(j > m-1) { j--; i++; } while(j>=0){ ans += p_cofficient[i]*q_cofficient[j]*x_self[x_index]; j--; i++; } } printf("%d\n",ans); } return 0;}
0 0
- 快速矩阵快速幂
- 快速幂,快速幂取模
- 快速幂 + 快速幂取模
- 快速幂 快速幂取模
- 快速幂&&快速乘法
- 快速幂&快速乘
- 快速幂 快速乘法
- 快速幂 快速幂取模
- 快速幂+快速乘法
- 【快速幂】【快速幂取模】
- 快速乘法-快速幂
- 快速乘/快速幂/矩阵快速幂
- 快速乘 快速幂 矩阵快速幂
- 快速幂,快速幂取模,矩阵快速幂
- 快速幂
- 快速幂
- 快速幂
- 快速幂
- 困兽之斗--乐视2017暑期实习生笔试题(二)
- ios中的初始化函数
- file结构体中的重要字段
- 安装oracle rac 11g 在运行图形化之前的准备
- python opencv 读取视频文件并保存
- 快速幂
- 让Spark如虎添翼的Zeppelin – 基础篇
- 个人工作一年的一些经验
- c++基础
- laravel 数据库操作
- Windows下Nexus 5 改user模式为debug模式
- Hibernate之N-1(注解实现,无连接表)
- 引用于指针的区别
- 推荐一篇tarjan的神解释