2013年12月20日 星期五

[UVA]Product

UVA10106、CPE10526 程式解題。























解題觀念:


這題是很簡單的大數數學運算,把兩個大數相乘的結果印出就解決了。

這題如果用C寫,就是名副其實的二星題,但如果是用JAVA就變成小兒科。

只要你會用BigInteger,而觀念剛剛在第一行已經講完了(笑)



解題步驟:

這題用BigInteger可以有兩種解法。

解法一 :

就是上面的那組程式。

宣告兩個BigInteger物件變數a,b,直接輸入。

之後將兩者相乘(a.mutiply(b)),將結果印出。

解法二:


先用字串輸入,再將兩組字串轉成BigInteger物件做運算

當然用第一種解法比較簡單,程式碼比較少,記憶體用量也比較小。

之後,印出。



EX:

12  12

a = 12,b = 12;相乘 = 144。

第二種解法:

sa = 12,sb = 12;

a = new BigInteger(12) = 12,b = new BigInteger(12) = 12;

相乘 = 144。

By   小K

沒有留言:

張貼留言