Board logo

標題: [隨堂測驗] 遞迴函式 (三) - 階層運算 [打印本頁]

作者: 李泳霖    時間: 2022-1-28 12:29     標題: [隨堂測驗] 遞迴函式 (三) - 階層運算

本帖最後由 李泳霖 於 2022-1-28 13:41 編輯

利用函式遞迴法設計一程式, 讓使用者輸入一個階層數, 電腦計算出答案.
例如: 輸入 5   其算式為  1*2*3*4*5  因此答案是 120
        輸入 3   其算式為  1*2*3  因此答案是 6

  1. import java.util.Scanner;

  2. public class Ch20 {

  3.         static int f(int n)
  4.         {
  5.                 if(n==1)
  6.                         return 1;
  7.                 else
  8.                         return n*f(n-1);
  9.         }
  10. /*
  11.      f(5)
  12.      =5*f(4)
  13.      =5*4*f(3)
  14.      =5*4*3*f(2)
  15.      =5*4*3*2*f(1)
  16.      =5*4*3*2*1
  17. */      
  18.         public static void main(String[] args) {
  19.                 Scanner s=new Scanner(System.in);
  20.                 int n;
  21.                 System.out.print("請輸入階層運算的值? ");
  22.                 n=s.nextInt();
  23.                 System.out.println(n+"階層的值為"+f(n));
  24.         }
  25. }
複製代碼

作者: 李泳霖    時間: 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