[Python-es] suma de multiplos de 3 y 5

AGTUGO agtugo en gmail.com
Lun Sep 3 15:11:28 EDT 2018


"""
Problema tomado de
https://projecteuler.net/problem=1


If we list all the natural numbers below 10 that are multiples
of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.

Si listamos todos los numeros naturales menores a 10 que son
múltiplos de 3 o 5 obtenemos 2, 5, 6 y 9. La suma de los múltiplos es 23.
Encuentra la suma de los múltiplos de 3 o 5 menores de 1000.


"""

"""
Este es mi aporte de código no esta diseñado para ser eficiente,
el objetivo es jugar con el lenguaje. Ojalá puedan compartir
una visión interesante de como resolver este problema.
Si tienen una forma más eficiente de hacer el set o más elegante también es
bienvenido.
Saludos.
"""

import itertools
begin = 0
end = 1000
multiples= (3,5)

x = [range(begin,end,i) for i in multiples]
x = sum(set(itertools.chain(*x)))

print(x)



-- 
Arturo Muñoz Tolosa
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20180903/99220540/attachment.html>


Más información sobre la lista de distribución Python-es