Accademia:Projecteuler 1.py

Versione del 15 mag 2011 alle 19:28 di Amos (discussione | contributi)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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.

#!usr/lib/env python3

def multiple(multiple,value):
   multiples = []
   for number in range(multiple, value, multiple):
      multiples.append(number)
   return multiples

def sum_of_numbers(the_range):
    sum_of_numbers = 0
    for number in range(the_range):
        if not number % 3 or not number % 5:
    	     sum_of_numbers += number
    return sum_of_numbers

if __name__ == '__main__':
   somma = 0
   for i in range(10): # inutile controllare 0,1,2 sappiamo già che non vanno bene così si risparmiano preziosi nanosecondi.
       if  i % 3 == 0 or i % 5 == 0:
          somma += i
   print(somma)
     
   the_range = int(input('range: '))
   print(sum_of_numbers(the_range))
   
   multiplo = int(input('multiple: '))
   valore = int(input('value: '))
   print(multiple(multiplo,valore))