2016蓝桥杯假期任务之《大数乘法》
来源:互联网 发布:压缩感知 凸优化 编辑:程序博客网 时间:2024/06/08 19:29
当两个比较大的整数相乘时,可能会出现数据溢出的情形。为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法。具体来说,首先以字符串的形式输入两个整数,每个整数的长度不会超过8位,然后把它们相乘的结果存储在另一个字符串当中(长度不会超过16位),最后把这个字符串打印出来。例如,假设用户输入为:62773417和12345678,则输出结果为:774980393241726.
输入:
62773417 12345678
输出:
774980393241726
代码如下:
import java.math.BigDecimal;import java.util.Scanner;public class Main{public static void main(String []arg){Scanner input=new Scanner(System.in);String v1=input.next();String v2=input.next();BigDecimal b1 = new BigDecimal(v1); BigDecimal b2 = new BigDecimal(v2); System.out.println( b1.multiply(b2).toString());}}运行结果:
62773417 12345678774980393241726
1 0
- 2016蓝桥杯假期任务之《大数乘法》
- 2016蓝桥杯假期任务之《加法变乘法》
- 2016蓝桥杯假期任务之《区间k大数查询 》
- 2016蓝桥杯假期任务之《振兴中华》
- 2016蓝桥杯假期任务之《 黄金连分数》
- 2016蓝桥杯假期任务之《有理数类》
- 2016蓝桥杯假期任务之《三部排序》
- 2016蓝桥杯假期任务之《错误票据》
- 2016蓝桥杯假期任务之《幸运数》
- 2016蓝桥杯假期任务之《带分数》
- 2016蓝桥杯假期任务之《武功秘籍》
- 2016蓝桥杯假期任务之《切面条》
- 2016蓝桥杯假期任务之《猜字母》
- 2016蓝桥杯假期任务之《圆周率》
- 2016蓝桥杯假期任务之《扑克序列》
- 2016蓝桥杯假期任务之《分糖果》
- 2016蓝桥杯假期任务之《饮料换购》
- 2016蓝桥杯假期任务之《括号问题》
- 教你快速部署超图跨平台桌面8Cross
- 用OpenSSL编写SSL,TLS程序 - Win32版
- 设计模式(六)桥连模式Bridge(结构型)
- 如何优雅地写博客
- https原理
- 2016蓝桥杯假期任务之《大数乘法》
- 误删除了Oracle的DBF文件之解决方案
- 权限管理表设计逻辑理解
- junit
- Java中接口的粗浅理解
- IPC机制之Messenger
- Centos 6.7安装Oracle
- Java struts2国际化,与js资源获取
- 机器学习 - Clustering by fast search and find of density peaks