阅读下面利用递归来求n!的程序 class FactorialTest { static long Factorial(int n){ //定义Factorial()方法 if(n==1)return 1; else return n * Factorial(______); } public static void main(String a[]) { //main()方法 int n=8; System.out.println(n+"!="+Factorial(n)); } } 为保证程序正确运行,在下画线处应该填入的参数是
A.n-1
B.n-2
C.n
D.n+1
第1题:
阅读下列利用递归来求n!的程序。 class FactorialTest{ static long Factorial(int n){//定义Factorial方法 if(n= =1) return l; else return n*Factorial{ }; } public static void main{String a[]}{ //main方法 int n=8: System.out.println{n+"!="+Factorial (n)}; } } 为保证程序正确运行,在下画线处应该填入的参数是( )。
A.n-1
B.n-2
C.n
D.n+1
第2题:
下面是一个递归Java程序,其功能为 ( ) long Factorial(int n){ if(1==n){ return 1; } else return n * Factorial (n-1); }
A.求1-n的和
B.求2到n的和
C.求n的阶乘
D.求2-n的积
第3题:
下面是一个递归程序,其功能为? long Factorial(int n){ if(1==n || n==0){ return 1; } else return n*Factorial(n-1); }
A.求1至n的累加和
B.求n的阶乘
C.求n-1的阶乘
D.函数固定结果为1
第4题:
阅读下列利用递归来求n!的程序 class Factorial Test{ staticlong Factorial(intn){//定义Factorial()方法 if(n==1) retum 1; else returnn*Factorial{{_____}; } publicstaticvoidmain{Stringa[)){//main()方法 intn=8; System.out.println{n+"!="+Factorial(n)}; } } 为保证程序正确运行,在下划线处应该填入的参数是( )。
A.n-1
B.n-2
C.n
D.n+1
第5题:
下面factorial函数的空格部分应该填写的代码为() def factorial(n): if n == 0: # Base case return 1 else: return _____________________ # Recursive call
A.n * (n - 1)
B.n
C.n * factorial(n - 1)
D.factorial(n) * n