返回列表 發帖

[隨堂測驗] 遞迴函式 (三) - 階層運算

本帖最後由 李泳霖 於 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. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表