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里面,估计只能一行行的码了,理解面对对象,记住大整数的对象是字符串即可。
阅读全文
1 0
- Java大整数运算之计算1!+2!+…+100!的总和.
- 用循环计算1--100的总和
- java 之BigInteger类实现计算大整数的阶乘
- Java 大整数运算
- 大整数运算java
- java是实现的大整数运算!
- JAVA大数据运算系列之大整数相乘
- 大整数阶乘的运算(可以计算1000!)
- python实现计算字符串中的整数的总和
- 大整数运算之加减乘除
- 扩展阅读 数学对编程的重要意义 C语言计算1,2,3,...,100的总和
- java 不使用 “+,-,*,/” 运算符计算两个整数的和
- 大整数的运算实现
- 大整数的乘法运算
- 大整数的乘法运算
- 大整数的加法运算
- 大整数的乘法运算
- 大整数的加减乘除运算
- 通讯录排序(按首字母顺序)
- tensorflow.python.platform.gfile
- CSDN Markdown使用教程
- 反编译工具cfr和procyon
- JavaMail使用SSL遇到安全证书问题
- Java大整数运算之计算1!+2!+…+100!的总和.
- 【Codeforces323C】Two permutations
- Android开发之bug收集(持续更新...)
- h5圆形进度条
- tp3.2zfb
- 串--->串的模式匹配:Brute-Force算法和 KMP算法
- XCode9变化
- 第四周项目3.2
- 洛谷 P3390 矩阵快速幂模板