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

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

分享圖片 return 方法 gui rgs class ima n! 用法

技術分享圖片

技術分享圖片

源代碼:

package jiecheng;
import java.util.Scanner;
public class JieCheng {
public static void main(String[] args) {

Scanner shuru=new Scanner(System.in);
System.out.print("請輸入n的值:");
int n=shuru.nextInt();

int sum=1;

for(int i=1;i<=n;i++)

{
sum=sum*i;

}
System.out.print("利用for循環實現n! ");
System.out.println(n+"!="+sum);

System.out.print("利用while實現n! ");

int i=sum=1; while(i<n)

{ i++;
sum*=i;
}
System.out.println(n+"!="+sum);

System.out.print("利用do-while實現n! ");
do
{ sum*=i;
i++;
}while(i<n);
System.out.println(n+"!="+sum);

System.out.print("利用遞歸方法實現n! ");
System.out.println(n+"!="+Digui(n));
}
public static int Digui(int n){
if(n==0)
return 1;
else
return n*Digui(n-1);
}
}

輸出結果:

請輸入n的值:20
利用for循環實現n! 20!=-2102132736
利用while實現n! 20!=-2102132736
利用do-while實現n! 20!=907018240
利用遞歸方法實現n! 20!=-2102132736

心得:

1.了解了如何從鍵盤上輸入一個數來計算n!的實現。

2.了解並掌握了循環結構for,do-shile,while三種語句的用法。

3.了解了遞歸方法的用法。

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