下面是一个递归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的积
第1题:
8、下面函数是求阶乘的递归函数,请将程序补充完整。 long Fact(int n) { if (n < 0) return 0; if (n==1 || n==0) __________________; else ____________________; }
A.第4行: return 1 第5行: return n*Fact(n-1)
B.第4行: return 0 第5行: return n*Fact(n-1)
C.第4行: return -1 第5行: return (n-1)*Fact(n)
D.第4行: return 1 第5行: return Fact(n-1)
第2题:
12、下面函数是求阶乘的递归函数,请将程序补充完整。 long Fact(int n) { if (n < 0) return 0; if (n==1 || n==0) __________________; else ____________________; }
A.第4行: return 1 第5行: return n*Fact(n-1)
B.第4行: return 0 第5行: return n*Fact(n-1)
C.第4行: return -1 第5行: return (n-1)*Fact(n)
D.第4行: return 1 第5行: return Fact(n-1)
第3题:
下面函数是求阶乘的递归函数,请将程序补充完整。 long Fact(int n) { if (n < 0) return 0; if (n==1 || n==0) __________________; else ____________________; }
A.第4行: return 1 第5行: return n*Fact(n-1)
B.第4行: return 0 第5行: return n*Fact(n-1)
C.第4行: return -1 第5行: return (n-1)*Fact(n)
D.第4行: return 1 第5行: return Fact(n-1)
第4题:
下面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
第5题:
下面是一个递归程序,其功能为? 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