黑马程序员技术交流社区

标题: 求30的阶乘 [打印本页]

作者: dydwjc    时间: 2016-9-13 19:59
标题: 求30的阶乘
public static void main(String[] args) {
                int sum = 1;
                for (int i = 1; i <=30; i++) {
                        sum *= i;
                }
                System.out.println(sum);
                BigInteger b = new BigInteger("1");
                for (int i = 1; i <=30; i++) {
                        BigInteger b1 = new BigInteger(i+"");
                        b =b.multiply(b1);
                }
                System.out.println(b);
作者: 宝瓶子    时间: 2016-9-13 20:15
算阶乘用递归
作者: fiendGG    时间: 2016-9-13 22:03
用递归要怎么弄啊?
作者: java程序猿    时间: 2016-9-13 22:19
public static long method(long x) {
      if(x == 1) {
          return 1;
      }else {
        return method(x--) * x;
     }
}
作者: 灵动    时间: 2016-9-13 22:21
可以啊!!!!!6666666
作者: MarsBong    时间: 2016-9-13 22:27
这种可以用递归,但是要考虑到数太多了,超出类型的范围




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2