问题 单项选择题

阅读下列利用递归来求n!的程序。
class FactorialTest
static long Factorial(int n)//定义Factorial()方法
if(n==1)
return 1;
else
return n*Factorial______;

public static void mainString a[])//main()方法
int n=8;
System.out.printlnn+’!=’+Factorial(n);


为保证程序正确运行,在下画线处应该填入的参数是( )。

A.n-1

B.n-2

C.n

D.n+1

答案

参考答案:A

解析: 因为在n不为1时,n!=n*(n-1)*(n-2)*…*1=n*(n-1)!,所以此处应为n-1。

单项选择题
单项选择题