之前写过用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)相关推荐

  1. Java实现大数乘法_Java实现大整数乘法

    请设计一个有效的算法,可以进行两个n位大整数的乘法运算 1 最暴力的方法:O(n^2) 2 我们采用分而治之的思想 将X和Y按如下方法分成两部分 那么 X = A*10^(n/2) + B Y = C ...

  2. java矩阵加法_JAVA实现矩阵加法乘法

    矩阵运算库函数 请实现矩阵的基本运算库函数.该库函数包含矩阵的转置,矩阵与矩阵的加法,矩阵与矩阵的乘法等功能. 矩阵的转置即行列互换.矩阵的加法是对应元素相加.矩阵的乘法是对应行列的点积. 感兴趣的同 ...

  3. java中减法命令_java中减法和乘法的性能比较

    #1 :32 #2 :-32 #3 :-32 #4 * (-1) running time is:115391 #5 0- running time is:22911 性能约好80% 在android ...

  4. java金额比较大小_JAVA中精确计算金额BigDecimal

    packagecom.chauvet.utils;importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.Nu ...

  5. c语言计算矩阵的加法和乘法,C语言矩阵加法乘法

    并不是很难的问题,但是自己思考测试独立完成的,保存于此,给自己一点鼓励./* Author:SwordAutumn 2015年 04月 08日 星期三 15:35:00 CST */ #include ...

  6. 计算机底层加法/乘法实现

    计算机底层加法/乘法实现 存储方式 原理 加法 乘法 除法 代码实现 加法 乘法 存储方式 计算机底层中存放数字使用二进制形式,负数使用补码(反码+1)来存放. 原理 加法 两个二进制的相加结果是用一 ...

  7. java 乘法_java大数加法乘法

    java大数加法乘法 前言 正常情况下我们调用加法乘法使用符号就行了,但是如果超出限制了,那就只能调用BigDecimal里面的函数了,但是有的时候oj考察的就是希望自己实现,所以就可以采用别的方法. ...

  8. Java大数加法乘法减法、36进制加法

    文章目录 大数加法 大数减法 c++版本 Java版本 大数乘法 36进制加法 c++版 Java版 大数加法 1.是整数: 2.两个数无限大,long都装不下: 3.不能用BigInteger: 4 ...

  9. 大数问题:大数加法 与 大数乘法 最简单大数乘法

    大数加法很简单,大叔乘法只是以大数加法为基础的,光从难度来说,两者差不多. 思路:这里没有借鉴别人牛逼的算法,现在也没有这个需求,就用最通俗的思路自己想了一个. 先举一个简单的例子 所以乘法就是每一位 ...

最新文章

  1. R语言ggplot2可视化:可视化斜率图、对比同一数据对象随着时间推移多个状态的差异(Slope Chart)、例如、对比不同癌症5年期、10年期、15年期存活率的差异
  2. 【码云周刊第 68 期】数据可视化:商业智能的未来!
  3. 1/r单中心双电子积分Li+
  4. WOR文件转换成GST文件
  5. MySQL 笔记1 -- 安装MySQL及Navicat
  6. 每天一道LeetCode-----最长无重复子串
  7. CentOS7安装火狐flash插件看网页视频
  8. MongoDB工具最新进展
  9. 转写准确率95%,搜狗开放AI技术实现录音笔行业进化
  10. 配置apache密码认证
  11. MVC – 5.MVC设计模式和.NetMVC框架
  12. 分布式事务各方案对比分析
  13. Hexo博客美化之蝴蝶(butterfly)主题魔改
  14. 我们无法更新系统保留的分区_什么是系统保留分区,您可以删除它吗?(Windows10 科普)2020...
  15. windows10 给指定扩展名扩展名添加右键菜单
  16. Java单例模式(Singleton)
  17. 【转】2018秋招面经
  18. python psutil 终止子进程
  19. CSS——浮动的清除
  20. js 原生cookie封装

热门文章

  1. 洛谷P1337 [JSOI2004]平衡点 / 吊打XXX(模拟退火)
  2. 对缓存击穿的一点思考
  3. 赛门铁克公布Q3财报 亏损68亿美元
  4. ngx_lua_API 指令详解(三)怎样理解 cosocket指令
  5. [转]json2.js 源码解读
  6. 学术论文常用英文句型
  7. 实现wordpress的首页文章摘要!
  8. c语言计算正方体表面积的程序,成都信息工程学院C语言考试题及答案
  9. python线性回归模型预处理_线性回归-2 数据预处理与模型验证评估
  10. GCN代码超详解析Two-stream adaptive graph convolutional network for Skeleton-Based Action Recognition(二)