1. 程式人生 > >實驗三:分別用for、while和do-while循環語句以及遞歸方法計算n!,並輸出算式

實驗三:分別用for、while和do-while循環語句以及遞歸方法計算n!,並輸出算式

scanner bsp ret while 循環語句 rda font ips ==

實驗三:分別用forwhiledo-while循環語句以及遞歸方法計算n!,並輸出算式

//for循環語句求n

Public class jiecheng {

Public static void main (String[] args) {

Scanner = new Scanner(Sytem.in);

Int n = scanner.nextInt();

Int a =1;

For(int i=1;i<=n;i++){

a*=i;

}

System.out.printIn(a);

}

}

//while語句求n!

public class jiecheng {

public static void main(String[] args) {

Scanner in = new Scanner(System.in);

int n;

n=in.nextInt();

int i=1,sum=1;

while(i<=n)

{

sum=sum*i;

i++;

}

System.out.printIn(sum);

}

}

//do-while語句求n!

public class jiecheng {

public static void main(String[] args) {

int index = 1;

do {

System.out.println(index);

index = index + 1;

} while(index <= 10);

System.out.println("DONE.");

}

}

//遞歸語句求n!

public class jiecheng {
public static void main(String args[]){

Scanner input = new Scanner(System.in); //構建一個輸入實例

int n = input.nextInt(); //輸入n的值

System.out.println("The anwser of n! is " + jiecheng(n)); // n的階乘的值為:jiecheng(n); //用遞歸函數求解n的階乘

}

public static int jiecheng(int n){ //階乘求解函數

if(n == 0){ //判斷傳進來的n是否為0,若為零返回階乘為1

return 1;

}

return n*jiecheng(n-1); //重新調用函數,繼續判斷n-1是否為零,

} //若不為0則return值為n*(n-1)*jiecheng(n-1-1),直到n=0,跳出

心得:1.了解並掌握了循環結構fordo-shilewhile以及遞歸語句的用法。

2.進一步熟悉了java語句的編寫以及對eclipse的用法。

3.在編寫過程中應認真檢查,不然出現字母出錯都會導致程序大面積錯誤。

實驗三:分別用for、while和do-while循環語句以及遞歸方法計算n!,並輸出算式