实现100到200之间所有数字的阶乘和
来源:互联网 发布:浙江公安部域名备案 编辑:程序博客网 时间:2024/05/16 13:01
1.没有进行可能的异常处理
2.虽然递归代码简洁不少,但是效率会很低。所以求min的阶乘,以及min到max之间所有数的阶乘,全部用循环实现
3.TODO 由于数据量较小,所以直接算了。如果数据量大(超过10W级)可以考虑利用多线程,以及线程池的优势
2.虽然递归代码简洁不少,但是效率会很低。所以求min的阶乘,以及min到max之间所有数的阶乘,全部用循环实现
3.TODO 由于数据量较小,所以直接算了。如果数据量大(超过10W级)可以考虑利用多线程,以及线程池的优势
package test2;import java.math.BigInteger;public class Example_5 {public static void main(String args[]){Example_5 example = new Example_5();System.out.println(example.sumFactorial(100, 200));}public Example_5(){}public BigInteger sumFactorial(int min,int max){BigInteger ftl = factorial(min);BigInteger sum = ftl ;if(min<max){for(int i =min+1;i<=max; i++){ftl = ftl.multiply(BigInteger.valueOf(i));sum = sum.add(ftl);}}return sum;}public BigInteger factorial(int min){BigInteger ans = BigInteger.ONE;for(int i = 1; i <= min; ++i)ans = ans.multiply(BigInteger.valueOf(i));return ans;}}
- 实现100到200之间所有数字的阶乘和
- 1到一百所有数字的和,10的阶乘
- 统计所有0到n之间所有含有数字1的数字和
- 编写程序输出1到100之间出现数字9的所有数字
- 1到1亿之间所有1亿个自然数各个数位上数字的和
- 求0到n之间所有数字中1的个数和
- 求从1到N之间所有数字出现的0,1,2....9这些数字的和。
- 输出1到n位之间的所有数字
- 求100到200之间的所有素数
- 求100到200之间的所有素数
- 用递归实现1到100的和,1到10的阶乘
- 找出所有1-100之间7的倍数和包含7的数字,放入数组内
- 猜1到100之间的数字
- 一到x之间的阶乘
- 给定2个数字,n,m,使得从1到n之间的数字组合,他们的和等于m,求所有组合
- 使用stringstream实现数字到字符串之间的转换
- Sum All Numbers in a Range 返回两个数字和它们之间所有数字的和
- 递归实现1到100的和、10的阶乘(Java语言)
- k-thread 与 n-thread
- cannot simultaneously fetch multiple bags
- 戏说java线程同步和异步
- ASIHttpRequest-发送数据
- ZOJ 3432 Find the Lost Sock 解题报告
- 实现100到200之间所有数字的阶乘和
- CSS3之栏目column
- ASIHTTPRequest-下载数据
- 杀毒软件简介
- ASIHTTPRequest-进度追踪
- Otsu算法寻找灰度图像中最优分割阈值
- 常用的webservice接口
- C++幻方代码
- 关于安装CUDA环境的一些总结(vs2010+cuda5.5)[32/64bit均有]