標題:
[隨堂測驗] 遞迴函式 (三) - 階層運算
[打印本頁]
作者:
李泳霖
時間:
2022-1-28 12:29
標題:
[隨堂測驗] 遞迴函式 (三) - 階層運算
本帖最後由 李泳霖 於 2022-1-28 13:41 編輯
利用函式遞迴法設計一程式, 讓使用者輸入一個階層數, 電腦計算出答案.
例如: 輸入 5 其算式為 1*2*3*4*5 因此答案是 120
輸入 3 其算式為 1*2*3 因此答案是 6
import java.util.Scanner;
public class Ch20 {
static int f(int n)
{
if(n==1)
return 1;
else
return n*f(n-1);
}
/*
f(5)
=5*f(4)
=5*4*f(3)
=5*4*3*f(2)
=5*4*3*2*f(1)
=5*4*3*2*1
*/
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int n;
System.out.print("請輸入階層運算的值? ");
n=s.nextInt();
System.out.println(n+"階層的值為"+f(n));
}
}
複製代碼
作者:
李泳霖
時間:
2022-1-28 12:29
此帖僅作者可見
作者:
于棋安
時間:
2022-1-28 12:52
此帖僅作者可見
作者:
丁肇志
時間:
2022-1-28 12:53
此帖僅作者可見
作者:
曾俊儒
時間:
2022-1-28 13:26
此帖僅作者可見
作者:
趙彥傑
時間:
2022-1-28 13:44
此帖僅作者可見
作者:
許鈞彥
時間:
2022-1-28 13:47
此帖僅作者可見
作者:
宗翰
時間:
2022-1-28 13:49
此帖僅作者可見
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2