大數乘法(利用字串存放數值)

2021-10-04 10:50:44 字數 609 閱讀 8901

這裡乘法採用的是小學列式乘法思路,時間效率為o(n^2)

需要 明確的是m位數a與n位數b相乘,乘積不會大於(m+n)位數

public

class

stringmultiply

}for

(int i = len -

1; i >0;

--i)

}

stringbuilder sb =

newstringbuilder()

;int i =0;

for(;;

++i)

if(ans[i]!=0

)break

;//找到第乙個不為0的位置

for(

; i < ans.length;

++i)

sb.((

char

)(ans[i]

+'0'))

;//將ans中每一位int型轉化為字元型乙個個放入stringbuilder中

return sb.

tostring()

;//將stringbuilder轉為string

}

用字串陣列實現的大數運算

寫了乙個計算大數四則運算的類 乘法和除法並為寫出來,讀者可以自己相似推導 這個類的思想是用字串陣列表示大數,這並不是最好最有效的方法,but it works i love cpp class clargenumbers clargenumbers clargenumbers clargenumbe...

大數問題 用字串解決大數相加和相乘

1 加法 assume m is bigger than n.char add char a,char b,int m,int n 將由純數字組成的結果轉換為字串,並去除首部可能還存在的零。c m 1 0 for int i 0 i m 1 i c i 0x30 if c 0 0x30 for in...

大數問題 用字串解決大數相加和相乘

1 加法 assume m is bigger than n.char add char a,char b,int m,int n 將由純數字組成的結果轉換為字串,並去除首部可能還存在的零。c m 1 0 for int i 0 i m 1 i c i 0x30 if c 0 0x30 for in...