Latest web development tutorials

Vai lingua funzione ricorsiva

Ricorsione, è quello di chiamare proprio nel processo di esecuzione.

La sintassi è la seguente:

func recursion() {
   recursion() /* 函数调用自身 */
}

func main() {
   recursion()
}

Vai lingua supporto ricorsione. Ma quando usiamo la ricorsione, gli sviluppatori hanno bisogno di impostare una condizione di uscita, altrimenti cadrà in un ciclo ricorsivo infinito.

funzione ricorsiva per risolvere il problema matematico è molto utile, come fattoriale, generare il numero Fibonacci e così via.


fattoriale

Passare attraverso i seguenti esempi ricorsive esempi lingua funzione fattoriale:

package main

import "fmt"

func Factorial(x int) (result int) {
  if x == 0 {
    result = 1;	
  } else {
    result = x * Factorial(x - 1);
  }
  return;
}

func main() {  
    var i int = 15
    fmt.Printf("%d 的阶乘是 %d\n", i, Factorial(i))
}

Esempi di attuazione dell'uscita sopra è:

15 的阶乘是 1307674368000

numero di Fibonacci

Gli esempi che seguono sono raggiunti attraverso la funzione ricorsiva lingua Vai Fibonacci sequenza di Fibonacci:

package main

import "fmt"

func fibonaci(n int) int {
  if n < 2 {
   return n
  }
  return fibonaci(n-2) + fibonaci(n-1)
}

func main() {
    var i int
    for i = 0; i < 10; i++ {
       fmt.Printf("%d\t", fibonaci(i))
    }
}

Esempi di attuazione dell'uscita sopra è:

0	1	1	2	3	5	8	13	21	34