C++ m的n次方算法代码_a的n次方的快速算法
C++ m的n次方算法代码由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“a的n次方的快速算法”。
2的m次方
-------------#include #include void creat(int *&w,int&n){
int m=n,t=0;for(int i=0;i
if(w[i]*2>=10){
if(i!=n-1)w[i]=w[i]*2%10+t;else {
} n++;w=(int *)realloc(w,n*sizeof(int));w[i+1]=1;w[i]=w[i]*2%10+t;t=1;} else{ w[i]=w[i]*2+t;} t=0;} } void main(){
} int *w,n=1,x,y;w=new int;cin>>w[0]>>x;for(y=0;y=0;i--)cout #include void creat(int *&w,int&n,int y)//w为数组,n为数组的大小,即结果的中位数,y为底数 { int m=n,t=0,x;//m为临时数组大小存放,以免运算过程中n(数组位数)变化导致运算多余算了一位,t和x存放进位
for(int i=0;i
{
} if(w[i]*y+t>=10)//需要进位时 {
x=(w[i]*y+t)/10;if(i!=m-1)//需要进位,但是不是最后一位
{
w[i]=(w[i]*y+t)%10;
else//需要进位,是最后一位
n++;w=(int *)realloc(w,n*sizeof(int));//数组大小增大 w[i+1]=(w[i]*y+t)/10;w[i]=(w[i]*y+t)%10;} t=x;} else{
} w[i]=w[i]*y+t;t=0;} void main(){
} int *w,n,x,y,m;while(1){
} n=1;w=new int;cin>>w[0];m=w[0];cin>>x;for(y=0;y=0;i--)cout