🥇 Practicas, Calcular sumatorio de N

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