Java实现大数乘法_java实现大数加法、乘法(BigDecimal)
之前写过用vector、string实现大数加法,现在用java的BigDecimal类,代码简单很多。但是在online-judge上,java的代码运行时间和内存大得多。
java大数加法:求a+b
import java.util.*;import java.io.*;importjava.lang.String;importjava.math.BigDecimal;public classp1036
{public static voidmain(String[] args)
{
String s1,s2;
Scanner cin= newScanner(System.in);
s1=cin.next();
s2=cin.next();
BigDecimal b1= newBigDecimal(s1);
BigDecimal b2= newBigDecimal(s2);
System.out.println(b1.add(b2));
cin.close();
}
}
测试输入:
130618656970218663498347545006237201871512019139119220715666434
305161091397192795974451967699240485213039650461566304271331231
421952713061865697021866349834754500623720187151201913911922071
566643430516109139719279597445196769924048521303965046156630427
13312314219527
130618656970218663498347545006237201871512019139119220715666434
305161091397192795974451967699240485213039650461566304271331231
421952713061865697021866349834754500623720187151201913911922071
566643430516109139719279597445196769924048521303965046156630427
13312314219527
输出:
261237313940437326996695090012474403743024038278238441431332868
610322182794385591948903935398480970426079300923132608542662462
843905426123731394043732699669509001247440374302403827823844143
133286861032218279438559194890393539848097042607930092313260854
26624628439054
java大数乘法:求2^(n+1)-1
import java.util.*;import java.io.*;importjava.math.BigDecimal;//2^(n+1)-1
public classMain
{public static voidmain(String[] args)
{
BigDecimal b;
BigDecimal diff=new BigDecimal(-1);intn;
Scanner cin= newScanner(System.in);while(cin.hasNext())
{
n=cin.nextInt();
b=new BigDecimal(2);
b=b.pow(n+1);
System.out.println((b.add(diff)).toString());
}
}
}
Java实现大数乘法_java实现大数加法、乘法(BigDecimal)相关推荐
- Java实现大数乘法_Java实现大整数乘法
请设计一个有效的算法,可以进行两个n位大整数的乘法运算 1 最暴力的方法:O(n^2) 2 我们采用分而治之的思想 将X和Y按如下方法分成两部分 那么 X = A*10^(n/2) + B Y = C ...
- java矩阵加法_JAVA实现矩阵加法乘法
矩阵运算库函数 请实现矩阵的基本运算库函数.该库函数包含矩阵的转置,矩阵与矩阵的加法,矩阵与矩阵的乘法等功能. 矩阵的转置即行列互换.矩阵的加法是对应元素相加.矩阵的乘法是对应行列的点积. 感兴趣的同 ...
- java中减法命令_java中减法和乘法的性能比较
#1 :32 #2 :-32 #3 :-32 #4 * (-1) running time is:115391 #5 0- running time is:22911 性能约好80% 在android ...
- java金额比较大小_JAVA中精确计算金额BigDecimal
packagecom.chauvet.utils;importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.Nu ...
- c语言计算矩阵的加法和乘法,C语言矩阵加法乘法
并不是很难的问题,但是自己思考测试独立完成的,保存于此,给自己一点鼓励./* Author:SwordAutumn 2015年 04月 08日 星期三 15:35:00 CST */ #include ...
- 计算机底层加法/乘法实现
计算机底层加法/乘法实现 存储方式 原理 加法 乘法 除法 代码实现 加法 乘法 存储方式 计算机底层中存放数字使用二进制形式,负数使用补码(反码+1)来存放. 原理 加法 两个二进制的相加结果是用一 ...
- java 乘法_java大数加法乘法
java大数加法乘法 前言 正常情况下我们调用加法乘法使用符号就行了,但是如果超出限制了,那就只能调用BigDecimal里面的函数了,但是有的时候oj考察的就是希望自己实现,所以就可以采用别的方法. ...
- Java大数加法乘法减法、36进制加法
文章目录 大数加法 大数减法 c++版本 Java版本 大数乘法 36进制加法 c++版 Java版 大数加法 1.是整数: 2.两个数无限大,long都装不下: 3.不能用BigInteger: 4 ...
- 大数问题:大数加法 与 大数乘法 最简单大数乘法
大数加法很简单,大叔乘法只是以大数加法为基础的,光从难度来说,两者差不多. 思路:这里没有借鉴别人牛逼的算法,现在也没有这个需求,就用最通俗的思路自己想了一个. 先举一个简单的例子 所以乘法就是每一位 ...
最新文章
- R语言ggplot2可视化:可视化斜率图、对比同一数据对象随着时间推移多个状态的差异(Slope Chart)、例如、对比不同癌症5年期、10年期、15年期存活率的差异
- 【码云周刊第 68 期】数据可视化:商业智能的未来!
- 1/r单中心双电子积分Li+
- WOR文件转换成GST文件
- MySQL 笔记1 -- 安装MySQL及Navicat
- 每天一道LeetCode-----最长无重复子串
- CentOS7安装火狐flash插件看网页视频
- MongoDB工具最新进展
- 转写准确率95%,搜狗开放AI技术实现录音笔行业进化
- 配置apache密码认证
- MVC – 5.MVC设计模式和.NetMVC框架
- 分布式事务各方案对比分析
- Hexo博客美化之蝴蝶(butterfly)主题魔改
- 我们无法更新系统保留的分区_什么是系统保留分区,您可以删除它吗?(Windows10 科普)2020...
- windows10 给指定扩展名扩展名添加右键菜单
- Java单例模式(Singleton)
- 【转】2018秋招面经
- python psutil 终止子进程
- CSS——浮动的清除
- js 原生cookie封装
热门文章
- 洛谷P1337 [JSOI2004]平衡点 / 吊打XXX(模拟退火)
- 对缓存击穿的一点思考
- 赛门铁克公布Q3财报 亏损68亿美元
- ngx_lua_API 指令详解(三)怎样理解 cosocket指令
- [转]json2.js 源码解读
- 学术论文常用英文句型
- 实现wordpress的首页文章摘要!
- c语言计算正方体表面积的程序,成都信息工程学院C语言考试题及答案
- python线性回归模型预处理_线性回归-2 数据预处理与模型验证评估
- GCN代码超详解析Two-stream adaptive graph convolutional network for Skeleton-Based Action Recognition(二)