2016蓝桥杯算法提高——P1001(大数乘法)
来源:互联网 发布:软件项目范围管理 编辑:程序博客网 时间:2024/05/17 06:23
算法提高 P1001(大数乘法)
当两个比较大的整数相乘时,可能会出现数据溢出的情形。为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法。具体来说,首先以字符串的形式输入两个整数,每个整数的长度不会超过8位,然后把它们相乘的结果存储在另一个字符串当中(长度不会超过16位),最后把这个字符串打印出来。例如,假设用户输入为:62773417和12345678,则输出结果为:774980393241726.
输入:
62773417 12345678
输出:
774980393241726
输入:
62773417 12345678
输出:
774980393241726
关于Decimal的常用方法:
public BigDecimal(double val)
将double表示形式转换
为BigDecimal
public BigDecimal(int val)
将int表示形式转换为
BigDecimal
public BigDecimal(String val)
将字符串表示
形式转换为BigDecimal
public BigDecimal add(BigDecimal augend)
加法public BigDecimal subtract(BigDecimal
subtrahend)
减法public BigDecimal multiply(BigDecimal
multiplicand)
乘法public BigDecimal divide(BigDecimal
divisor)
除法
将double表示形式转换
为BigDecimal
public BigDecimal(int val)
将int表示形式转换为
BigDecimal
public BigDecimal(String val)
将字符串表示
形式转换为BigDecimal
public BigDecimal add(BigDecimal augend)
加法public BigDecimal subtract(BigDecimal
subtrahend)
减法public BigDecimal multiply(BigDecimal
multiplicand)
乘法public BigDecimal divide(BigDecimal
divisor)
除法
代码:
import java.math.BigDecimal;import java.util.Scanner;public class Main {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubScanner in = new Scanner(System.in);int a=in.nextInt();int b=in.nextInt();BigDecimal a1=new BigDecimal(a);BigDecimal b1=new BigDecimal(b);System.out.println(a1.multiply(b1).toString());}}
1 0
- 2016蓝桥杯算法提高——P1001(大数乘法)
- 算法提高 P1001 (大数乘法)
- P1001 蓝桥杯算法提高-用字符串处理大数乘法
- 蓝桥杯 P1001(大数乘法)
- 算法提高 P1001 (大数相乘)
- 蓝桥杯练习题P1001(大数乘法)
- 蓝桥杯 算法提高 P1001
- 算法提高 高精度乘法 ————大数乘法
- 蓝桥杯——算法提高 大数加法&大数乘法&冒泡排序
- 蓝桥杯 ADV-197 算法提高 P1001
- 蓝桥杯 ADV-197 算法提高 P1001
- 蓝桥杯 —— P1001 —— 大数相乘
- 算法提高 P1001
- 算法提高 P1001
- 算法提高 P1001
- 算法提高 P1001
- 算法提高 P1001
- 算法提高 P1001
- HDU 3829 - Cat VS Dog【二分图最大匹配最大独立集】
- Docker 学习(1)
- 对String的深入理解
- cocos2dx常见的46中+22中动作详解
- Python __str__(self)和__unicode__(self)
- 2016蓝桥杯算法提高——P1001(大数乘法)
- rabbitmq
- 面向对象特性-多态
- C++ decltype类型说明符
- C语言中a=b=c,a=b==c,a==(b=c),a==(b==c)的简单分析
- Building RESTful APIs with Tornado
- 剑指offer-构建乘积数组
- java位运算
- 深入理解iOS开发中的BitCode功能