Dado un numero N, calcular suma, en donde la suma es…
suma = n + n-1 + n-2 ... + 1
Este ejemplo utiliza el mismo aproximamiento utilizado por el algoritmo de cálculo factorial.
def sumatoria(num):
if num <= 1
return num
return num + sumatoria(num - 1)
Ahora implementamos el algoritmo en Go.
package main
import "fmt"
func Sumatoria(n int) int {
if n <= 1 {
return n
}
return n + Sumatoria(n-1)
}
func main() {
fmt.Println(Sumatoria(1))
fmt.Println(Sumatoria(2))
fmt.Println(Sumatoria(3))
fmt.Println(Sumatoria(4))
fmt.Println(Sumatoria(5))
}
Salida.
1
3
6
10
15