您的位置:首页 > 编程语言 > Java开发

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

2017-09-26 16:46 411 查看
最近开了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.ou
4000
t.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里面,估计只能一行行的码了,理解面对对象,记住大整数的对象是字符串即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐