向各位请教一下:使用java如何设计一个大整数的相减、相乘和相除,两数字相差百位以上?
答案:2 悬赏:10
解决时间 2021-04-08 00:57
- 提问者网友:巴黎塔下许过得承诺
- 2021-04-07 19:14
例如:666666666666666666666666(百位以上)与111111111111111111 (百位以上)相减,相乘和相除
最佳答案
- 二级知识专家网友:颜值超标
- 2021-04-07 20:37
//用BigInteger就可以了
import java.math.BigInteger;
public class BigIntegerDemo {
public static void main(String [] a){
BigInteger big1=new BigInteger("66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666");
BigInteger big2=new BigInteger("11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
System.out.println(big1+"+"+big2+"="+big1.add(big2));
System.out.println(big1+"-"+big2+"="+big1.add(big2.multiply(new BigInteger("-1"))));
System.out.println(big1+"*"+big2+"="+big1.multiply(big2));
System.out.println(big1+"/"+big2+"="+big1.divide(big2));
}
}
import java.math.BigInteger;
public class BigIntegerDemo {
public static void main(String [] a){
BigInteger big1=new BigInteger("66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666");
BigInteger big2=new BigInteger("11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111");
System.out.println(big1+"+"+big2+"="+big1.add(big2));
System.out.println(big1+"-"+big2+"="+big1.add(big2.multiply(new BigInteger("-1"))));
System.out.println(big1+"*"+big2+"="+big1.multiply(big2));
System.out.println(big1+"/"+big2+"="+big1.divide(big2));
}
}
全部回答
- 1楼网友:飘零作归宿
- 2021-04-07 22:12
BigInteger
再看看别人怎么说的。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |