模重复平方计算
来源:互联网 发布:python正则表达式符号 编辑:程序博客网 时间:2024/05/17 20:32
#include <iostream>using namespace std;#define MAXLEN 1000void Dec_To_Bin(int Dec,int *Bin,int *len){ int i=0; while(Dec) { Bin[i]=Dec%2; Dec/=2; i++; } *len=i;}int ModRepeatSquare(int b,int n,int m){ int a=1,t=b; int len,Bin[MAXLEN]; Dec_To_Bin(n,Bin,&len); for(int i=0;i<len;i++) { if(!Bin[i]) { cout<<"n"<<i<<"="<<Bin[i]<<"\t"; a=a; b=b*b%m; cout<<"a"<<i<<"="<<a<<" \t"<<"b"<<i<<"="<<b<<endl; } else { cout<<"n"<<i<<"="<<Bin[i]<<"\t"; a=a*b%m; b=b*b%m; cout<<"a"<<i<<"="<<a<<" \t"<<"b"<<i<<"="<<b<<endl; } } return a;}int main(){ int b,n,m; cout<<"Please input b,n,m:"<<endl; cin>>b>>n>>m; cout<<b<<"^"<<n<<"="<<ModRepeatSquare(b,n,m)<<"(mod "<<m<<")"; return 0;}
0 0
- 模重复平方计算
- 模重复平方算法
- 模重复平方算法
- 模重复平方计算法
- 模重复平方计算法
- RSA模重复平方法
- 计算平方
- 模重复平方计数法的C++实现
- 用模重复平方法求b^n mod m
- 计算平方、立方
- 算法训练 平方计算
- 算法训练 平方计算
- 算法训练 平方计算
- 用移位法计算平方
- python -- 计算 平方,乘方,平方根
- 模重复平方计算法(快速幂)【Python实现】<信安数论>
- "反复平方"——快速计算一个数的平方
- 计算一个数的平方Ex5
- 如何突破瓶颈 轻松设计ZIGBEE应用系统
- MYSQL免安装操作方法
- 透明位图另外2篇
- Android WebView的loadData方法注意事项
- A20 编译
- 模重复平方计算
- hibernate的两个特殊注解@Transienth和@Enumerated(EnumType.STRING)和@Table(name="_teacher"),忽略,定义枚举,定义表名
- 都市白领该知道:坐在餐桌前吃一顿饭也是一种训练
- 通过等待键盘输入让程序等待外部条件改变
- 正则表达式学习笔记 一
- Ubuntu下LDAP和OpenStack Keystone安装集成小结
- PGA与SGA的区别,PGA的功能介绍
- UIWebView的点击事件
- wince api