高精度模板(不定時更新)

2022-05-05 17:51:09 字數 804 閱讀 1270

以前寫高精度基本都是抄別人的……這次要改變一下了……

現在的高精度模板還是很簡陋的,只支援高精加,減,乘,高精除低精,高精模低精,高精快速冪,高精比較大小,沒了。

或許以後會不定期更新一下……畢竟這個還是比較ca的。

直接一股腦全貼上來吧……注意所有的元素都是倒敘儲存的,想要改成壓位的很簡單,只要改一下模數,改一下輸入輸出即可。

也可以支援不同進製的運算,都是很好改的。

struct

big big(

char *s)

while(!f[len] && len > 0) len--;

}big change(

intk)

void modi(int

k)

big

operator + (const big &g) const

big

operator - (const big &g) const

big

operator * (const big &g) const

big

operator / (const

int &g)

intoperator % (const

int &g)

bool

operator > (const big &g)

return0;

} void

print()

};big bmax(

const big &a,const big &b)

return

a;}

高精度模板

include include include includeusing namespace std define maxn 9999 define maxsize 10 define dlen 4 class bignum bignum const int 將乙個int型別的變數轉化為大數 big...

高精度模板

include include include include include using namespace std const int maxn 1000 struct bign bign operator const char num 過載運算子 bign const char num 支援初...

高精度模板

include include include includeusing namespace std define maxn 9999 define maxsize 10 define dlen 4 class bignum 建構函式 bignum const int 將乙個int型別的變數轉化為大...