Java大整数运算之计算1!+2!+…+100!的总和.

来源:互联网 发布:免流量软件下载 编辑:程序博客网 时间:2024/06/07 09:56

最近开了Java课程,可是课后习题似乎有点超前了一点点,莫非老师要锻炼我们的动手能力………………..

Java大整数运算转载

import java.util.*;import java.math.*;public class Main{    public static void main(String args[]){       Scanner cin = new Scanner(System.in);       BigInteger a, b;       //以文件EOF结束       while (cin.hasNext()){           a = cin.nextBigInteger();           b = cin.nextBigInteger();           System.out.println(a.add(b)); //大整数加法           System.out.println(a.subtract(b)); //大整数减法           System.out.println(a.multiply(b)); //大整数乘法           System.out.println(a.divide(b)); //大整数除法(取整)           System.out.println(a.remainder(b)); //大整数取模           //大整数的比较           if( a.compareTo(b) == 0 ) System.out.println("a == b");            //大整数a==b           else if( a.compareTo(b) > 0 ) System.out.println("a > b");            //大整数a>b           else if( a.compareTo(b) < 0 ) System.out.println("a < b");            //大整数a<b           //大整数绝对值           System.out.println(a.abs()); //大整数a的绝对值           //大整数的幂           int exponent=10;           System.out.println(a.pow(exponent)); //大整数a的exponent次幂           //返回大整数十进制的字符串表示           System.out.println(a.toString());           //返回大整数p进制的字符串表示           int p=8;           System.out.println(a.toString(p));       }    }}

大整数应用——计算1!+2!+…+100!的总和.

import java.util.Scanner;import java.math.*;public class four {    public static void main(String[] args) {        // TODO 自动生成的方法存根        System.out.println("input the n:");        Scanner sc=new Scanner(System.in);        int a=sc.nextInt();        BigInteger sum=new BigInteger("0");        BigInteger O=new BigInteger("0");   //大写字母O        BigInteger D=new BigInteger("1");        for(int i=1;i<=a;i++){            BigInteger b=new BigInteger("1");            String I=i+"";            BigInteger c=new BigInteger(I);            do {                b=c.multiply(b);                c=c.subtract(D);            } while (!(c.equals(O)));  //这是大写字母O            sum=sum.add(b);        }        System.out.println("\n1!+2!+3!+......+100!= "+sum);    }}

运行截图

这里写图片描述

小结

这次的Java大整数的应用是十分的精彩的,Java带给了我们太多太多的便利了,要是搁在C里面,估计只能一行行的码了,理解面对对象,记住大整数的对象是字符串即可。

原创粉丝点击