求1!+2!+3!+···+1000!的结果

在Java中,求1!+2!+3!+···+1000!的结果,结果长度远远超出int和long类型的最大值,所以要使用BigDecimal类型,代码如下:

1 BigDecimal count = new BigDecimal(0);
2 for (int i = 1; i <= 1000; i++) {
3     BigDecimal mutil = new BigDecimal(1);
4     for (int j = 1; j <= i; j++) {
5         mutil = mutil.multiply(new BigDecimal(j));
6     }
7     count = count.add(mutil);
8 }
9 System.out.println("值:" + count.toString());
时间: 2024-10-18 14:06:32

求1!+2!+3!+···+1000!的结果的相关文章

求1+2+3……+1000的和,把和输出,计算每步结果中有多少个最后以8结尾的

public class HM0503 { public static void main(String[] args){ int s=0;//声明一个变量 int a=0; for(int i=1;i<=1000;i++){ s=s+i; if(s%10==8){ a++; } } System.out.println("1000以内总合="+s+" 多少个以8结尾="+a); } } 1000以内总合=500500    多少个以8结尾=100

sql 收入支出求盈亏

求项目ID为1000的盈亏 表名为:T 字段:ID    P_ID   AMOUNT   TYPE(1:收入 2:支出) select sum(case when TYPE=1 then AMOUNT when TYPE=2 then -AMOUNT end) from T where P_ID='1000'

海量数据处理方法归类

海量数据,找出最热门(频率最高)的某一数据,或前100的数据.一般情况下数据大小几百个G,而内存限制就1个G,完成计算. 应用场景: (1)海量日志数据,提取出某日访问百度次数最多的那个IP: (2)搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来, 假设目前有一千万个记录(这些查询串的重复度比较高,虽然总数是1千万,但如果除去重复后,不超过3百万个.一个查询串的重复度越高,说明查询它的用户越多,也就是越热门.),请你统计最热门的10个查询串,要求使用的内存不能超过1G. 解决思路

CDZSC_2015寒假新人(2)——数学 - B

Description 求A^B的最后三位数表示的整数. 说明:A^B的含义是“A的B次方” Input 输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1<=A,B<=10000),如果A=0, B=0,则表示输入数据的结束,不做处理. Output 对于每个测试实例,请输出A^B的最后三位表示的整数,每个输出占一行. Sample Input 2 3 12 6 6789 10000 0 0 Sample Output 8 984 1 题解:直接相乘,会溢出,可以对一个10

Linux用户态程序计时方式详解

前言 良好的计时器可帮助程序开发人员确定程序的性能瓶颈,或对不同算法进行性能比较.但要精确测量程序的运行时间并不容易,因为进程切换.中断.共享的多用户.网络流量.高速缓存访问及转移预测等因素都会对程序计时产生影响. 本文将不考虑这些影响因素(相关资料可参考<深入理解计算机系统>一书),而仅仅关注Linux系统中用户态程序执行时间的计算方式.除本文所述计时方式外,还可借助外部工具统计耗时,如<Linux调试分析诊断利器——strace>一文中介绍的strace. 本文示例代码的运行环

JS学习记录(补充二)

循环变量<html lang="en"> <head> <meta charset="UTF-8"> <title>循环变量</title> </head> <body> <script> /*1+2+3+...10*/ var i = 1; //循环变量的定义 var sum = 0; while (i <= 10) { //循环变量的判断 if (i % 2 =

36:二进制分类

36:二进制分类 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为A类数,否则就称其为B类数. 例如: (13)10 = (1101)2,其中1的个数为3,0的个数为1,则称此数为A类数: (10)10 = (1010)2,其中1的个数为2,0的个数也为2,称此数为B类数: (24)10 = (11000)2,其中1的个数为2,0的个数为3,则称此数为B类数:

2008上交:Day of Week

题目描述: We now use the Gregorian style of dating in Russia. The leap years are years with number divisible by 4 but not divisible by 100, or divisible by 400.For example, years 2004, 2180 and 2400 are leap. Years 2004, 2181 and 2300 are not leap.Your t

单片机应用编程技巧问答

1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言.其主要优点是占用资源少.程序执行效率高.但是不同的CPU,其汇编语言可能有所差异,所以不易移植. C语言是一种结构化的高级语言.其优点是可读性好,移植容易,是普遍使用的一种计算机语言.缺点是占用资源较多,执行效率没有汇编高. 对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM.RAM.STACK等资源都有限,如果使用C语言编写,一条C语言指令编译