1*2*...100的积的递归和循环实现
2017-12-14 17:44
330 查看
//求1*2*…100的积的递归和循环实现
public class Day04_2 { public static void main(String args[]){ Day04_2 d=new Day04_2(); //循环 d.loop(); //递归 System.out.println("1到100之积:"+d.cal(100)); } public void loop() { BigInteger result = new BigInteger("1");//为result赋初始值,为1 for (int i = 1; i <= 100; i++) { BigInteger num = new BigInteger(String.valueOf(i)); //String.valueOf(i)将i变为字符串 result = result.multiply(num);//调用自乘方法 } System.out.println("1到100之积:"+result); } public BigInteger cal(int i) { if (i == 1) return BigInteger.ONE;//返回第一个数 else return cal(i- 1).multiply(BigInteger.valueOf(i)); } }
相关文章推荐
- 递归和for循环实现1+2+3+...+100
- 带头节点链表的反转 循环和递归 C#实现
- 判断是否为2的幂||输出一个整数二进制格式中1的个数 非循环非递归实现
- 简单谈谈 C/C++ 递归的思想,实现,以及和循环的关系。
- 二叉树三种遍历方式的递归和循环实现
- 不用循环和递归计算1+2+3+...+100的值
- 循环实现递归
- Js练笔——用循环和递归实现追踪对象深度(循环引用关系不考虑)
- 合并两个有序列表的循环和递归实现
- 链表逆序的循环实现和递归实现
- 八皇后循环递归回溯实现
- 【Java】斐波那契数列(Fibonacci Sequence、兔子数列)的3种计算方法(递归实现、递归值缓存实现、循环实现、尾递归实现)
- 利用递归实现1到100以内的求和
- [转]在 XSLT 中用递归实现循环
- 解析分别用递归与循环的方式求斐波那契数列的实现方法
- 【100题】反转链表(递归实现)
- 二叉树的三种遍历方式的循环和递归的实现方式
- 【C语言】求取第n个斐波那契数的时间复杂度、空间复杂度分析,用三种方式实现(普通递归,循环,优化递归)
- 循环实现:1+2+3+...+100。
- 二分查找法(循环与递归分别实现)