问题:
输入样例:
8
输出样例:
40320
方法一:
import java.util.*;
import java.io.*;
class Main {
public static int FirstFactorial(int num) {
return (num==1?1:num*FirstFactorial(num-1));//最简单的方法,利用递归函数来写
}
public static void main (String[] args) {
// keep this function call here
Scanner s = new Scanner(System.in);
System.out.print(FirstFactorial(s.nextLine()));
}
}
运行截图:
方法二:
package OJ1;//此处是本人建立的一个包,若复制请将包名称改为对应包名称
import java.util.*;
import java.io.*;
public class test {
public static int firstFactorial(int num) {
int sum=1;
for(int i=1;i<=num;i++)
{
sum*=i;
}
return sum;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
System.out.print("Please input a number:");
System.out.println("The result is :"+firstFactorial(input.nextInt()));
}
}
运行截图:
此题很简单,对于初学者来说很容易解决且方法多样!可根据自身情况进行创新求解