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.