高精度算法模板
一、高精度乘法
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
struct bign{
int d[10000];
int len;
bign(){
memset(d,0,sizeof(d));
len=0;
}
};
bign change(string str){
bign a;
a.len=str.size();
for(int i=0;i<a.len;i++){
a.d[i]=str[a.len-i-1]-'0';
}
return a;
}
bign mul(bign a,bign b){
bign c;
for(int i=0;i<a.len;i++){
for(int j=0;j<b.len;j++){
c.d[i+j]+=a.d[i]*b.d[j];
c.d[i+j+1]+=c.d[i+j]/10;
c.d[i+j]%=10;
}
}
c.len=a.len+b.len+1;
while