#define MAXN 1000000000
class BigNum {
unsigned a[10];
int len;
void _add(int i, unsigned d) {
while(len <= i) a[len++] = 0;
a[i] += d;
}
void add(int i, unsigned d) {
_add(i, d);
while(a[i] >= MAXN) {
a[i++] -= MAXN;
_add(i, 1);
}
}
public:
BigNum(unsigned d = 0) {
len = 0;
while(d >= MAXN) {
a[len++] = d % MAXN;
d /= MAXN;
}
a[len++] = d;
}
void operator += (BigNum &n) {
for(int i=0; i<n.len; i++) add(i, n.a[i]);
}
void print() {
printf("%u", a[len-1]);
for(int i=len-2; i>=0; i--) printf("%09u", a[i]);
printf("
");
}
};
大數加法
相關文章
- 大數加法乘法
- 大整數加法
- 大數加法(處理不了負數)
- 大數運算—大數加法、減法、乘法、除法詳解
- 關於大數斐波拉契加法
- [藍橋杯][演算法提高VIP]大數加法演算法
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- LeetCode-2. 兩數相加(連結串列+大數加法模擬)LeetCode
- 【LeetCode-陣列】陣列式整數加法LeetCode陣列
- LeetCode989——陣列形式的整數加法LeetCode陣列
- Numpy 加法運算,opencv 加法運算,影像的融合OpenCV
- C語言程式設計-長整數加法運算C語言程式設計
- 加法小計算
- JavaScript + 加法運算子JavaScript
- JavaScript (+) 加法運算子JavaScript
- LeetCode每日一題: 陣列形式的整數加法(No.989)LeetCode每日一題陣列
- 高精度加法筆記筆記
- 高精度+低精度加法
- python加法程式碼如何寫Python
- JS加法運算全解析JS
- FPGA定點小數計算(Verilog版)第一篇——加法運算FPGA
- python OpenCV加法操作的實現PythonOpenCV
- 『齊次3項加法小程式A』
- 79 不用加減乘除做加法
- JavaScript的一道加法題?JavaScript
- 高精度加法(C語言實現)C語言
- 線段樹 區間乘法加法混合
- long long的加法溢位情況
- 加法、乘法、除法:綜合謎題(1)
- 加法、乘法、除法:綜合謎題(2)
- 橢圓曲線加法原理計算
- 『齊次3項加法小程式B』
- 基礎練習 高精度加法(java)Java
- RNN二進位制加法例項RNN
- 使用位運算進行加法運算
- 『齊次2項加法最簡小程式』
- 深度學習可以不要乘法,北大,華為諾亞:加法替代效果不變,延遲大降深度學習
- javascript怎麼實現算術加法運算JavaScript