Board logo

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

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

運用遞迴函式,計算從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-8-7 12:02

  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.         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-8-7 12:03

  1. import java.util.Scanner;

  2. public class Ch01 {       
  3.         static int total(int n)
  4.         {
  5.                 if(n==1)
  6.                 {
  7.                         return 1;
  8.                 }else
  9.                     return n+total(n-1);
  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-8-7 12:26

本帖最後由 許育慈 於 2019-8-7 12:29 編輯
  1. public class Ch01 {
  2.     static int total(int a){
  3.             if(a==1)
  4.                     return 1;
  5.             else
  6.                     return a+total(a-1);
  7.     }
  8.         public static void main(String[] args) {
  9.             System.out.println("1+2+3...5="+total(5));
  10.             System.out.println("1+2+3...101="+total(101));
  11.             System.out.println("1+2+3...257="+total(257));        
  12.         }
  13. }
複製代碼

作者: 黃永恩    時間: 2019-8-7 12:26

  1. import java.util.Scanner;


  2. public class ch02 {
  3.        
  4.         static int total(int a){
  5.                 if(a==1)
  6.                         return 1;
  7.                 else
  8.                         return a+total(a-1);
  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. }
複製代碼

作者: 李沛儒    時間: 2019-8-7 12:26

  1. public class Ch000
  2. {
  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+...+10="+total(10));   
  13.         System.out.println("1+2+...+100="+total(100));
  14.         System.out.println("1+2+...+1000="+total(1000));
  15.     }
  16. }
複製代碼

作者: 許育禎    時間: 2019-8-7 12:26

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

作者: 莊鈞程    時間: 2019-8-7 12:27

  1. import java.util.Scanner;
  2. import java.util.Arrays;
  3. public class Ch50 {
  4.         static int total(int n){
  5.                 if(n==1)
  6.                         return 1;
  7.                 else
  8.                         return n+total(n-1);
  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. }
複製代碼

作者: 潘憶承    時間: 2019-8-7 12:28

  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.         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-8-7 12:30

  1. public class Ch52
  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.                 System.out.println("1+2+...+5="+total(5));
  12.                 System.out.println("1+2+...+101="+total(101));
  13.                 System.out.println("1+2+...+652="+total(652));
  14.         }
  15. }
複製代碼

作者: 何育翔    時間: 2019-8-7 12:35

  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. }
複製代碼

作者: 張書涵    時間: 2019-8-7 12:41

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

  15.         }

  16. }
複製代碼

作者: 鄭宇崴    時間: 2019-8-7 12:46

  1. public class Ch51 {
  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.                 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-8-7 12:49

  1. public class Ch10 {        
  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. }
複製代碼

作者: 余映均    時間: 2019-8-7 12:59

  1. public class Ch02 {

  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.             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-8-7 13:24

  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.         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-8-7 13:25

  1. import java.util.Scanner;


  2. public class Ch11 {
  3.        
  4.         static int  total(int b)
  5.         {
  6.                 if(b==1)
  7.                 {
  8.                return 1;
  9.                
  10.                 }else
  11.                 {
  12.                         return total(b-1)+b;
  13.                                        
  14.                 }
  15.         }

  16.         public static void main(String[] args) {
  17.                
  18.                 Scanner s=new Scanner(System.in);
  19.                 System.out.println("1+.....+5="+total(5));
  20.                
  21.                
  22.       

  23.         }

  24. }
複製代碼





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