利用递归和循环求阶乘

求一个数的阶乘

 1 //求一个数的阶乘
 2 public class Test_2 {
 3 
 4     public static int f1(int n) { // 递归
 5         if (n == 1 || n == 0)
 6             return 1;
 7         else
 8             return n * f1(n - 1);
 9     }
10 
11     public static void f2(int a) { // 循环
12         long sum = 1;
13         for (int i = 1; i <= a; i++) {
14 
15             sum *= i;
16 
17         }
18         System.out.println(sum);
19     }
20 
21     public static void main(String[] args) {
22         Scanner sc = new Scanner(System.in);
23         int a = sc.nextInt();
24         System.out.println(f1(a));
25         f2(a);
26     }
27 }

 

posted @ 2017-03-09 08:25  Kmily_Lee  阅读(1733)  评论(0编辑  收藏  举报