Java大整数运算之计算1!+2!+…+100!的总和.
2017-09-26 16:46
411 查看
最近开了Java课程,可是课后习题似乎有点超前了一点点,莫非老师要锻炼我们的动手能力………………..
Java大整数运算转载
大整数应用——计算1!+2!+…+100!的总和.
运行截图
![](https://img-blog.csdn.net/20170926164240760?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTWlrZW9wZXJmZWN0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
小结
这次的Java大整数的应用是十分的精彩的,Java带给了我们太多太多的便利了,要是搁在C里面,估计只能一行行的码了,理解面对对象,记住大整数的对象是字符串即可。
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里面,估计只能一行行的码了,理解面对对象,记住大整数的对象是字符串即可。
相关文章推荐
- leetcode_461. Hamming Distance 计算汉明距离,按位异或运算,计算整数的二进制表示中1的个数 java
- java 大整数运算以及BigInteger的用法
- 用循环计算1--100的总和
- java.系统自动生成一个1-100之间的整数,请猜出这个数
- 【Java编程】编写一个计算N个整数平均值的程序
- 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- java中1~100手尾相加计算和
- 两个大的整数的运算(java)
- 关于大整数的加减乘除求余运算 java
- 计算 24 点是一种扑克牌益智游戏,随机抽出 4 张扑克牌,通过加 (+) ,减 (-) ,乘 ( * ), 除 (/) 四种运算法则计算得到整数 24 ,本问题中,扑克牌通过如下字符或者字符串表示,其中,小写 joker 表示小王,大写 JOKER 表示大王:
- Java系列学习(四)-运算计算
- java实现大整数的四则运算
- JAVA实现一个简单的代数运算语言编译器(四)-- 表达式计算
- SQLSerVer计算1-100之间所有能被3整除的数的个数及总和
- Java面试题 - 使用二分法计算任意整数在任意整数数组中的下标,不存在则返回-1
- Java模拟计算机的整数乘积计算功能示例
- (华为机考题)通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
- JS 浮点运算精度解决办法 (把小数转换为整数进行计算【但是不能超过js的整数上限】)
- java作业之输出1-100只能能被3整除的前5个整数。。。
- 大整数阶乘的运算(可以计算1000!)