個人模板 高精度演算法

2022-08-09 07:54:08 字數 1234 閱讀 7260

一、求兩個高精度正數的和差積

1 #include2 #include3 #include4 #include5

using

namespace

std;

6const

int maxn=1000;7

char

s1[maxn],s2[maxn];

8int

ed1,ed2,n1,n2;

9int

num1[maxn];

10int

num2[maxn];

11int

ans[maxn];

1213

void

input()

1419

20void switchnum()//

把字元轉換為數字

2127

28void

add()

2938

if (carry>0

) 39

43for (int k=ed;k>=0;k--) cout44}

4546

void

sub()

4762

for (int k=0;k<=ed;k++)

6371}72

if (0==ans[ed]) ed--; //

這裡不能寫成ans[ed]=0,否則會進行賦值

73for (int k=ed;k>=0;k--) cout7576

void

mul()77

89}90if (ans[ed]>9)91

96for (int k=ed;k>=0;k--)

97100 cout<101}

102103

intmain()

104

二、求乙個高精度正數和乙個低精度正數的商和餘數

1 #include2 #include3 #include4

using

namespace

std;

5const

int maxn=1000;6

char

a[maxn];

7int

num[maxn];

8int

b,rem;910

intmain()

1123 cout<24if (rem!=0) cout25return0;

26 }

演算法 高精度(模板)

出自南昌理工學院acm集訓隊 我們用的最基礎的運算方法有四種,加 減 乘 除。在進行進行加減乘除的運算中較小的資料時,我們的編譯器是能夠充分且快速的進行運算的,但是如果要運算的資料是很大很大,超過了int定義的資料範圍的時候怎麼辦呢?這時候我們就要採用另一種的方法 高精度,來進行運算。在這裡我就介紹...

高精度演算法模板

簡單模擬就可以實現高精度加 減 乘 除 高精度除以低精度 template 高精度演算法 date 2020 08 22 include include using namespace std const int maxlen 1001 typedef struct hugeint bool neg...

演算法模板 高精度加法模板

高精度,字面意思理解,精度高,位數很多,乙個數的位數可能是1e3甚至更高 應用 手動模擬大整數的加法 兩個位數很大,位數可能達到1e3甚至更高的數加法運算直接儲存無法儲存,常規使用字串或者陣列來儲存時間複雜度是o max m,n 但是空間複雜度是2 m n m和n分別是兩個數的位數大小 模擬兩個數進...