在高精度王国中,有个格外简单的算法,高精度幂,幂是什么?幂就是求次方,我敢说,高精度幂低精度,只要不考虑超时,比高精度加法还简单,因为就是不停地加自己,位数相同,高精度加法还得考虑位数不相同的,那么高精度幂该如何实现呢?请看下面:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
string a="2",b;
int c;
int main()
{
cin>>c;
b=a;
for(int j=0;j<c-1;j++)
{
string daan="";
int jw=0;
for(int i=a.length()-1;i>=0;i--)
{
int ta,tb;
ta=a[i]-48;
tb=b[i]-48;
int td;
td=((ta+tb+jw)%10);
if(td==0)jw++;
if(ta+tb<10)jw=0;
else jw=1;
daan=daan.insert(0,1,(char)td+48);
}
if(jw>0)daan=daan.insert(0,1,jw+48);
a=daan;
b=daan;
}
if(c!=0