大數加法乘法
int* mul(int* buf, int k){
ll t = 0;
for(int i = 0; i < 50; i++){
int s = buf[i]*k+t;
buf[i] = s % 10;
t = s / 10;
}
return buf;
}
void print(int* buf){
for (int i = 60; i >= 0; i--) {
if (buf[i] == 0) continue;
for (int j = i; j >= 0; j--) {
cout << buf[j];
}
break;
}
}
int* add(int* buf, int k){
buf[0] += k;
int t = 0;
for (int i = 0; i < 50; i++) {
int s = buf[i]+t;
buf[i] = s % 10;
t = s / 10;
}
return buf;
}
int* add(int* buf1, int* buf2){
for(int i = 60; i >= 0; i--){
buf1[i] += buf2[i];
}
int t = 0;
for (int i = 0; i < 50; i++) {
int s = buf1[i]+t;
buf1[i] = s % 10;
t = s / 10;
}
return buf1;
}
相關文章
- 大數運算—大數加法、減法、乘法、除法詳解
- 大數加法
- 大整數加法
- 大整數乘法
- 線段樹 區間乘法加法混合
- 加法、乘法、除法:綜合謎題(1)
- 加法、乘法、除法:綜合謎題(2)
- 大數加法(處理不了負數)
- 逆向操作、加法、乘法、除法:構成的謎宮(6)
- 逆向操作、加法、乘法、除法:構成的謎宮(5)
- 逆向操作、加法、乘法、除法:構成的謎宮(2)
- 逆向操作、加法、乘法、除法:構成的謎宮(4)
- 逆向操作、加法、乘法、除法:構成的謎宮(3)
- 逆向操作、加法、乘法、除法:構成的謎宮(1)
- 逆向操作、加法、乘法、除法:構成的謎宮(12)
- 逆向操作、加法、乘法、除法:構成的謎宮(16)
- 逆向操作、加法、乘法、除法:構成的謎宮(14)
- 逆向操作、加法、乘法、除法:構成的謎宮(13)
- 逆向操作、加法、乘法、除法:構成的謎宮(15)
- 逆向操作、加法、乘法、除法:構成的謎宮(10)
- 逆向操作、加法、乘法、除法:構成的謎宮(9)
- 逆向操作、加法、乘法、除法:構成的謎宮(11)
- 逆向操作、加法、乘法、除法:構成的謎宮(7)
- 逆向操作、加法、乘法、除法:構成的謎宮(8)
- 橢圓曲線加密中的加法乘法淺析加密
- 關於大數斐波拉契加法
- 深度學習可以不要乘法,北大,華為諾亞:加法替代效果不變,延遲大降深度學習
- [藍橋杯][演算法提高VIP]大數加法演算法
- PAT-B 1079 延遲的迴文數【字串+大數加法】字串
- LeetCode-2. 兩數相加(連結串列+大數加法模擬)LeetCode
- 1051 複數乘法
- 7-2 一元多項式的乘法與加法運算 (20 分)
- 詳解線性結構 —— 一元多項式的乘法與加法運算
- 高精度整數的乘法
- PAT-B 1051 複數乘法
- 【LeetCode-陣列】陣列式整數加法LeetCode陣列
- 遞迴與分治之大整數乘法遞迴
- LeetCode989——陣列形式的整數加法LeetCode陣列