1. 程式人生 > >遞迴數字區間之和

遞迴數字區間之和

package main

import "fmt"

// 遞迴函式

func Sum(num1, num2, res int) int {
   if num2 < num1 {
      return res
   }
   res += num2
   return Sum(num1, num2-1, res)
}

func main() {
   var a, b, num1, num2, res int
   fmt.Println("數字1:")
   fmt.Scan(&b)
   fmt.Println("數字2:")
   fmt.Scan(&a)
   if a < b {
      num1 = a
      num2 = b
   } else if a == b {

      num2 = a
      num1 = a
      res = a
   } else {
      num1 = b
      num2 = a
   }
   //fmt.Println(a)
   //fmt.Println(b)
   res = Sum(num1, num2, res)
   fmt.Println("res:", res)

}