利用递归算法求阶乘。这个破系统不知道怎么回事,我都提交了,却显示我明天才能看题目。
Task Write a factorial function that takes
a positive integer, N as a parameter and prints the result of N (N
factorial).
Note: If you fail to use recursion or fail to name
your recursive function factorial or Factorial, you
will get a score of 0.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| package com.luopandeng;
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner;
public class Recursion {
static int factorial(int n) { if (n <= 1) { return 1; } else { return n*factorial(n-1);
} }
private static final Scanner scanner = new Scanner(System.in);
public static void main(String[] args) throws IOException { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?"); int result = factorial(n); System.out.println(result); scanner.close(); }
}
|