Board logo

標題: 遞迴函式 (一) - 計算總和 [打印本頁]

作者: tonyh    時間: 2019-7-5 11:34     標題: 遞迴函式 (一) - 計算總和

運用遞迴函式,計算從1到某個數的正整數之和。

  1. public class Ch50 {       
  2.         static int total(int n)
  3.         {
  4.                 if(n==1)    //邊界值
  5.                         return 1;
  6.                 else
  7.                     return n+total(n-1);
  8.         }
  9.         /*
  10.              total(5)
  11.              =5+total(4)
  12.              =5+4+total(3)
  13.              =5+4+3+total(2)
  14.              =5+4+3+2+total(1)
  15.              =5+4+3+2+1
  16.         */
  17.         public static void main(String[] args)
  18.         {
  19.                 System.out.println("1+2+...+5="+total(5));
  20.                 System.out.println("1+2+...+101="+total(101));
  21.                 System.out.println("1+2+...+257="+total(257));
  22.         }
  23. }
複製代碼

作者: 宋威廷    時間: 2019-7-5 11:52

  1. public class CH04 {
  2.         static int total(int n)
  3.         {
  4.                 if(n==1)    //邊界值
  5.                         return 1;
  6.                 else
  7.                     return n+total(n-1);
  8.         }
  9.         /*
  10.              total(5)
  11.              =5+total(4)
  12.              =5+4+total(3)
  13.              =5+4+3+total(2)
  14.              =5+4+3+2+total(1)
  15.              =5+4+3+2+1                     a
  16.         */
  17.         public static void main(String[] args)
  18.         {
  19.                 System.out.println("1+2+...+5="+total(5));
  20.                 System.out.println("1+2+...+101="+total(101));
  21.                 System.out.println("1+2+...+257="+total(257));
  22.         }
  23. }
複製代碼

作者: 古昇暘    時間: 2019-7-5 11:52

  1. package o;

  2. import java.util.Scanner;
  3. public class foraddfinal
  4. {
  5.        
  6.                 static int total(int n)
  7.                 {
  8.                         if (n==1)
  9.                         {
  10.                                 return 1;
  11.                         }else
  12.                         {
  13.                                 return n+total(n-1);
  14.                         }
  15.                 }
  16.                
  17.                 public static void main(String args[])
  18.                 {
  19.                         System.out.println("1+2+...+5="+total(5));
  20.             System.out.println("1+2+...+101="+total(101));
  21.             System.out.println("1+2+...+257="+total(257));
  22.                 }
  23.         }
複製代碼

作者: 李從赫    時間: 2019-7-5 11:53

  1. import java.util.Scanner;
  2. public class Ch03 {
  3.         static int total(int n)
  4.         {
  5.                 if(n==1)
  6.                         return 1;
  7.                 else
  8.                         return n+total(n-1);
  9.         }
  10.         public static void main(String[] args)
  11.         {
  12.                 System.out.println("1+2+...+5="+total(5));
  13.                 System.out.println("1+2+...+101="+total(101));
  14.                 System.out.println("1+2+...+257="+total(257));
  15.         }

  16. }
複製代碼

作者: 李承洋    時間: 2019-7-5 11:53

  1. import java.util.Scanner;


  2. public class Ch18 {
  3.         static int total(int a)
  4.         {
  5.                 if(a==1)
  6.                         return 1;
  7.                 else
  8.                         return a+total(a-1);
  9.         }               
  10.         public static void main(String[] args)
  11.         {
  12.                 System.out.println("1+2+3+4+5="+total(5));
  13.                 System.out.println("1+2+...+101="+total(101));
  14.                 System.out.println("1+2+...+257="+total(257));
  15.         }
  16. }
複製代碼

作者: 陳致翰    時間: 2019-7-5 11:53

  1. import java.util.Scanner;

  2. public class Ch01 {
  3.         static int total(int n)
  4.         {
  5.                 if(n==1)
  6.                         return 1;
  7.                 else
  8.                         return n+total(n-1);
  9.         }
  10.        
  11.         public static void main(String[] args) {
  12.         System.out.println("1+2+...+5="+total(5));
  13.         System.out.println("1+2+...+101="+total(101));
  14.         System.out.println("1+2+...+257="+total(257));
  15.         }
  16. }
複製代碼

作者: 陳柏銓    時間: 2019-7-5 11:54

  1. public class Ch241 {
  2.     static int tot(int g)
  3.     {
  4.             if(g==1)
  5.                     return 1;
  6.             else
  7.                     return g+tot(g-1);
  8.     }
  9.         public static void main(String[] args) {
  10.                 System.out.println("1+2+3+...+5="+tot(5));
  11.                 System.out.println("1+2+3+...+101="+tot(101));
  12.                 System.out.println("1+2+3+...+257="+tot(257));
  13.         }

  14. }
複製代碼

作者: 古蕾娜    時間: 2019-7-5 11:54

  1. public class Ch06
  2. {
  3.             static int total(int n)
  4.             {
  5.                     if(n==1)
  6.                             return 1;
  7.                     else
  8.                             return n+total(n-1);
  9.             }
  10.             public static void main(String[]args)
  11.             {
  12.                     System.out.println("1+2+...+5="+total(5));
  13.                     System.out.println("1+2+...+101="+total(101));
  14.                     System.out.println("1+2+...+257="+total(257));
  15.             }
  16. }
複製代碼

作者: 李佳諭    時間: 2019-7-5 11:54

  1. public class Ch50{
  2.        
  3.         static int total(int n){
  4.                 if(n==1)
  5.                         return 1;
  6.                 else
  7.                         return n+total(n-1);
  8.         }

  9.         public static void main(String[] args) {
  10.                 System.out.println("1+2+...+5="+total(5));
  11.                 System.out.println("1+2+...+101="+total(101));
  12.                 System.out.println("1+2+...+257="+total(257));
  13.         }
  14. }
複製代碼

作者: 蔡杰恩    時間: 2019-7-5 11:54

  1. public class Ch87 {

  2.         static int total(int n)
  3.         {
  4.                 if(n==1)
  5.                         return 1;
  6.                 else
  7.                         return n+total(n-1);
  8.        
  9.         }
  10.         public static void main(String[] args) {
  11.                 System.out.println("1+2+...+5="+total(5));
  12.                 System.out.println("1+2+...+101="+total(101));
  13.                 System.out.println("1+2+...+257="+total(257));
  14.        
  15.         }
  16. }
複製代碼

作者: 吳庭慈    時間: 2019-7-5 11:54

  1. public class Ch03 {
  2.            static int total(int n)
  3.            {
  4.                    if(n==1)
  5.                            return 1;
  6.                    else
  7.                            return n+total(n-1);
  8.            }

  9.         public static void main(String[] args)
  10.         {
  11.                 System.out.println("1+2+...+5="+total(5));
  12.                 System.out.println("1+2+...+101="+total(101));
  13.                 System.out.println("1+2+...+257="+total(257));
  14.         }

  15. }
複製代碼

作者: 林宥杰    時間: 2019-7-5 11:55

  1. public class Ch01 {
  2.         static int total(int n)
  3.         {
  4.         if(n==1)
  5.                 return 1;
  6.         else
  7.                 return n+total(n-1);
  8.         }
  9.                                 public static void main(String[] args)       
  10.         {       
  11.                 System.out.println("1+2+3+4+5="+total(5));
  12.                 System.out.println("1+2+...+101="+total(101));
  13.                 System.out.println("1+2+...+257="+total(257));

  14.         }
  15. }
複製代碼

作者: 王煦    時間: 2019-7-5 11:56

  1. public class Ch01 {
  2.            static int total(int n)
  3.            {
  4.                    if(n==1)     //邊界值
  5.                            return 1;
  6.                    else
  7.                            return n+total(n-1);
  8.           }
  9.            /*
  10.                  total(5)
  11.                  =5+total(4)
  12.                  =5+4+total(3)
  13.                  =5+4+3+total(2)
  14.                  =5+4+3+2++total(1)
  15.                  =5+4+3+2+1
  16.             */
  17.            public static void main(String args[])
  18.            {
  19.                    System.out.println("1+2+...+5="+total(5));
  20.                    System.out.println("1+2+...+101="+total(101));
  21.                    System.out.println("1+2+...+257="+total(257));
  22.            }
  23. }
複製代碼

作者: 葉子于    時間: 2019-7-5 11:56

  1. public class ch04{
  2.         static int total(int n)
  3.         {
  4.                 if(n==1)
  5.                         return 1;
  6.                 else
  7.                     return n+total(n-1);
  8.         }
  9.         public static void main(String[] args)
  10.         {
  11.                 System.out.println("1+2...+5="+total(5));
  12.                 System.out.println("1+2...+257="+total(257));
  13.                 System.out.println("1+2...+100="+total(100));               
  14.         }       
  15. }
複製代碼

作者: 張啟廣    時間: 2019-7-5 11:56

  1. import java.util.Scanner;

  2. public class Ch01
  3. {
  4.     static int total(int n)
  5.     {
  6.             if(n==1)
  7.                     return 1;
  8.             else
  9.                     return n+total(n-1);
  10.     }
  11.    
  12.         public static void main(String[] args)
  13.         {
  14.                 System.out.println("1+2+...+5="+total(5));
  15.         System.out.println("1+2+...+101="+total(101));
  16.         System.out.println("1+2+...+257="+total(257));
  17.         }

  18. }
複製代碼

作者: 劉欽文    時間: 2019-7-5 11:56

  1.                if(n==1)
  2.                        return 1;
  3.                else
  4.                        return.n+total(n-1);
  5.     }
  6.       total(5)
  7.       =5+total(4)
  8.       =5+4+total(3)
  9.       =5+4+3+total(2)
  10.       =5+4+3+2+total(1)
  11.       =5+4+3+2+1
  12.       public static void main(String[] args)
  13.       {
  14.               System.out.println("1+2+...+5="+total(5));
  15.               System.out.println("1+2+...+101="+total(101));
  16.               System.out.println("1+2+...+257="+total(257));            
  17.       }
  18. }
複製代碼

作者: 陳璽安    時間: 2019-7-5 11:56

  1. public class Ch15 {       
  2.        
  3.         static void total (int n)
  4.         {
  5.                 if(n==1)
  6.                         return 1;
  7.                 else
  8.                         return n+total(n-1);
  9.         }
  10.        
  11.         public static void main(String[] args) {
  12.                         System.out.println("1+2+...+5="+total(5));
  13.                         System.out.println("1+2+...+101="+total(101));
  14.             System.out.println("1+2+...+257="+total(257));
  15.         }

  16. }
複製代碼

作者: 陳智鈞    時間: 2019-7-5 11:58

  1. public class Ch01
  2. {
  3.     static int total(int n)
  4.     {
  5.             if(n==1)
  6.                     return 1;
  7.             else
  8.                     return n+total(n-1);
  9.                    
  10.     }
  11.     public static void main(String[] args)
  12.     {
  13.         System.out.println("1+2+...+5="+total(5));       
  14.         System.out.println("1+2+...+101="+total(101));
  15.         System.out.println("1+2+...+257="+total(257));
  16.     }
  17. }
複製代碼

作者: 謝宗佑    時間: 2019-7-5 11:59

  1. public class Ch20 {

  2.         static int total(int n)
  3.         {
  4.                 if(n==1)
  5.                         return 1;
  6.                 else
  7.                         return n+total(n-1);
  8.         }
  9.        
  10.         public static void main(String[]args)
  11.         {
  12.                 System.out.println("1+2+...+5="+total(5));
  13.                 System.out.println("1+2+...+101="+total(101));
  14.                 System.out.println("1+2+...+257="+total(257));
  15.                
  16.         }
  17. }       
  18.        
複製代碼

作者: 蔡杰希    時間: 2019-7-5 12:00

  1. public class Ch01 {
  2.         static int total(int n)
  3.         {
  4.                 if(n==1)
  5.                         return 1;
  6.                 else
  7.             return n+total(n-1);
  8.         }
  9.         public static void main(String[] args)
  10.     {
  11.             System.out.println("1+2+...+5="+total(5));
  12.             System.out.println("1+2+...+101="+total(101));
  13.             System.out.println("1+2+...+257="+total(257));
  14.     }
  15. }
  16.          
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2