2013-10-06 64 views
-5

中乘以任意2個數字。這些數字可能非常大(即運行到數百位數字)並以字符串形式提供。乘以大號。在數組

期望的輸出是一個表示兩個數字乘積的字符串。 例 -

multiply("268435456","524288")="140737488355328" 
multiply("12321412423524534534543","0")="0" 
+3

問題是? –

+2

我會說使用'BigInteger',但我猜這是一個任務,你不應該使用'BigInteger'? – Alowaniak

+0

問這個問題可能有點晚,現在問題已經得到解答;但是你有什麼嘗試,出了什麼問題? Stack Overflow的問題應該證明你至少試圖自己解決這個問題。 –

回答

2

使用BigDecimal的,具有multiply方法和構造,這需要String。它還包含相應的toString()toPlainString()方法以將結果作爲字符串獲取。

(如果數字總是整數,則用BigInteger代替。)