计算任意2个正整数的乘积
接上一篇整数的阶乘算法,来计算2个正整数的乘积;
算法如下:
具体代码如下:
?
package com.datastruct.array;import java.math.BigInteger;import java.util.ArrayList;import java.util.List;/** * 计算任意2个正整数相乘 * BigInteger版 * @author ikon * */public class MultiBigInteger {public static void main(String[] args){ConsoleReader console = new ConsoleReader(System.in);System.out.print("请输入乘数 : ");String num1 = console.readLine();System.out.print("请输入被乘数 : ");String num2 = console.readLine();BigInteger a = new BigInteger(num1);BigInteger b = new BigInteger(num2);System.out.print(num1+"*"+num2+"="+a.multiply(b));}}?
1 楼 kidding87 2011-11-12 效率不是很高,思路没有问题,但是你的两个乘数输入都都转为Integer么,Integer的范围不够吧