Accademia:Projecteuler 1.py

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
  1. !usr/lib/env python3

"""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."""


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


""" visto quanto era corto? """ 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))