Java大数运算_floyd算法时间复杂度

Java大数运算_floyd算法时间复杂度Java大数运算

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Java里面有大整数BigInteger和大浮点数BigDecimal类型,我们可以很方便的进行大数运算
(这里都是在控制台读入之后再进行运算)
再写运算之前要先基本声明

import java.util.Scanner; //声明可以用Scanner读入数据
import java.math.BigDecimal; //声明一个浮点数大数类
import java.math.BigInteger; //声明一个整型大数类

现在来定义两个大整形数

BigInteger a, b;
  1. 加法
a.add(b);
  1. 减法
a.subtract(b);
  1. 乘法
a.multiply(b);
  1. 除法
a.divide(b);
  1. 求余
a.mod(b);

下面看一下完整代码

import java.util.Scanner;
import java.math.BigDecimal;
import java.math.BigInteger;

class Main{ 
   
    public static void main(String[] args){ 
   
        Scanner cin = new Scanner(System.in);
        BigInteger a, b;
        String s1 = "a + b = ", s2 = "a - b = ", s3 = "a * b = ", s4 = "a / b = ", s5 = "a % b = ";
        a = cin.nextBigInteger();
        b = cin.nextBigInteger();
        // 加法
        System.out.println(s1 + a.add(b));
        // 减法
        System.out.println(s2 + a.subtract(b));
        // 乘法
        System.out.println(s3 + a.multiply(b));
        // 除法
        System.out.println(s4 + a.divide(b));
        // 求余
        System.out.println(s5 + a.mod(b));
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/185219.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java发展史百度百科_java技术的发展

    java发展史百度百科_java技术的发展(1972-1995)C语言帝国的统治这是一个人人编程的世界,不同的帝国拥有着不同的编程语言现在是公元1995年,C语言帝国已经统治了我们20多年,实在是太久了。1972年,随着C语言的诞生和Unix的问世,帝国迅速建立统治,从北美到欧洲,从欧洲到亚洲,无数程序员臣服在他的脚下。帝国给我们提供了极好的福利:贴近硬件,运行极快,效率极高。使用这些福利,程序员们用C开发了很多系统级软件,操作系统,编译器,数据库,网络系统…..但是帝国也给我们安上了两个沉

    2022年9月23日
    4
  • 普通函数和箭头函数的区别

    普通函数和箭头函数的区别普通函数和箭头函数的区别:箭头函数的this指向规则:1.箭头函数没有prototype(原型),所以箭头函数本身没有this2.箭头函数的this指向在定义的时候继承自外层第一个普通函数的this。3.不能直接修改箭头函数的this指向4.箭头函数外层没有普通函数,严格模式和非严格模式下它的this都会指向window(全局对象)箭头函数的箭头函数的arguments箭头函数的this指向全局,使用arguments会报未声明的错误箭头函数的this指向普通函数时,它的argum

    2022年6月29日
    21
  • linux awk 数组,shell数组和awk数组

    linux awk 数组,shell数组和awk数组awk终于能入门了,所以整理了该文章,内容大多来自网上。一、bash支持一维数组(不支持多维数组),没有限定数组的大小。在shell中,用括号来表示数组,数组元素用空格符号分割开。类似于C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于01.定义数组数组名array,元素abc[root@localhost~]#array=(ab…

    2022年7月19日
    15
  • latex的大括号_大括号和小括号的用法

    latex的大括号_大括号和小括号的用法LaTeX

    2022年10月11日
    3
  • 开关量电压转换电路

    开关量电压转换电路单片机的I/O口承受输入电压一般是-5V到 +5V,如果一个开关接的距离比较远,就容易受到线路干扰、线缆本身的电阻率影响导致MCU无法识别。虽然MCU的I/O的输入是“高阻抗”的,但是还是很难确保远距离后的影响。  左边可以输入0~12V,右边可以很稳定的输出0~5V

    2022年5月5日
    42
  • 快速排序Java实现_快速排序实现java

    快速排序Java实现_快速排序实现java高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“61279345108”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列中所有比基准数大的数放…

    2022年4月20日
    44

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号