Project Euler
Da oggi comincia una serie di post dedicati a Project Euler, il sito che periodicamente pubblica problemi matematici da risolvere con il vostro linguaggio di programmazione preferito!
Il vostro Codice dovrà risolvere il problema entro 60 secondi, così per ogni problema di Project Euler! In alcuni casi non vi basterà mettere insieme brandelli di codice, ma dovrete spremervi e trovare la soluzione piu efficace possibile!
Progetto Eulero Problema 1
"Se elenchiamo tutti i numeri naturali più piccoli di 10 che sono multipli di 3 o di 5, otteniamo 3, 5, 6, 9. La somma di questi multipli è 23.
Trova la somma di tutti i multipli di 3 o di 5 più piccoli di 1000."
Ecco la mia soluzione in Python, che sicuramente non è la migliore ma risolve comunque il problema:
somma = 0
for number in range(1,1000):
if number%3 == 0 or number%5 == 0:
somma = somma + number
Questo Codice non necessita di particolari spiegazioni, quindi provate e trovate la vostra soluzione!
Ci vediamo per il Problema n° 2 !
---------------------------------------------------------------------------------------------------------------------------
Ciao! ;)
RispondiEliminadef euler1(n):
return sum(x for x in xrange(1, n) if (x%3)==0 or (x%5)==0)
Marco.