Solución al primer problema de Project Euler, encontrando la suma de todos los múltiplos de 3 o 5 menores a 1000, implementado en Go y Python.
Para resolver este problema en Go, se utiliza una función CalculateMultiples
que toma un límite como argumento y retorna la suma de todos los múltiplos de 3 o 5 menores a ese límite. Aquí está el código:
package exercises
func CalculateMultiples(limit int) int {
var sum int
for i := 1; i < limit; i++ {
if i % 3 == 0 || i % 5 == 0 {
sum = sum + i
}
}
return sum
}
CalculateMultiples
que toma un entero limit como parámetro. sum
. sum
. Para resolver el mismo problema en Python, se crea una función sumDiv
que utiliza una comprensión de lista para sumar todos los múltiplos de 3 o 5 menores a un límite dado. Aquí está el código:
import time
def sumDiv(n):
return sum([i for i in range(1, n) if i % 5 == 0 or i % 3 == 0])
if __name__ == "__main__":
print(sumDiv(1000))
sumDiv
que toma un entero n como parámetro. sum
se utiliza para sumar todos los elementos de la lista generada. if __name__ == "__main__":
, se llama a sumDiv
con el valor 1000 y se imprime el resultado.