itgle.com

阅读下列利用递归来求 n! 的程序Class FactorialTest{Static long Factorial (int n) { // 定义 Factorial () 方法If (n==1)Return 1;ElseReturn n* Factorial(_____);}Public static void main (String a[]) { // main () 方法Int n=8;System.out.println{n+ ” ! = ” +Factorial (n)};}}为保证程序正确

题目

阅读下列利用递归来求 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


相似考题
更多“阅读下列利用递归来求 n! 的程序Class FactorialTest{Static long Factorial (int n) { // ”相关问题
  • 第1题:

    已知n是一个int型变量,下列语句中错误的是( )。

    A.long*p=new long[n];

    B.long p[n];

    C.long*p=newl ong(n);

    D.long p[10];


    正确答案:B
    解析: 此题考查的是数组、指针及关键字new。说明一维数组的一般形式是:数组类型数组名[数度];其中数组长度必须是整型常量或常量表达式。选项B)中,n是一个变量,不能做数组的长度,故选项B)错误;其他选项均正确。

  • 第2题:

    阅读下列利用递归来求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


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

  • 第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


    C

  • 第4题:

    阅读下列利用递归来求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


    正确答案:A
    A。【解析】因为在n不为l时,n!=n*(n-1)*(n-2)*…*1=n*(n-1)!,所以此处应为n-1。

  • 第5题:

    下面是一个递归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的积


    正确答案:C