羅伊晴Java遞迴函數Recursion=Recursive Function=Recursive Methods

先利用w3schools再利用VS Code

public class Main {     /*羅伊晴recursion遞迴函數*/
  public static void main(String[] args) {
   int x = 10;         /*Java程式必須以main起始*/
   for(int i = 0; i <= x; i++)   /*for迴圈*/
   {  System.out.print( i + " 累加等於 " + sum(i) ); 
      System.out.println( " 累加等於 " + f(i) );} }
 public static int sum(int k){
   if (k > 0) {return k + sum(k - 1);}
   else{ return 0;} }    /*函數sum呼叫自己,稱遞迴*/
 public static int f(int k){
   if (k > 0) { return k * f(k - 1);}
   else{ return 1;} }    /* 0!=1, 7!=7*6!,....*/
}

先利用w3schools

Visual Studio Code

留言

這個網誌中的熱門文章

羅伊晴VSCode自訂方法canvas.delete('all')建構Button

羅伊晴類別,必須有 兩底線init兩底線的起始initiate函數

羅伊晴python自訂函數built-in內建函數import輸入函式庫