Problème:
Si nous listons tous les entiers naturels inférieurs à 10 qui sont des multiples de 3 ou 5, nous obtenons 3, 5, 6 et 9. La somme de ces multiples est 23.Trouvez la somme de tous les multiples de 3 ou 5 en dessous de la valeur du paramètre fourni
n
.Solution :
Nous recherchons la somme de tous les multiples de 3 ou 5 en dessous de la valeur du paramètre fourni
n
. multiple3et5(n)
ou n
est le paramètre fourni. sum
étant la somme que nous recherchons, nous allons l'initialiser à 0
. On à donc :
def multiple3et5(n): sum = 0
n
. En python, nous pouvons parcourir les nombre de 0
à n-1
en utilisant for i in range(n)
. Notre programme devient donc :
def multiple3et5(n): sum = 0 for i in range(n): sum += i return sum
Oups !
Nous sommons tous les nombres en dessous den
. Il vous faut nous assurer avant tout que ces nombres sont des multiples de 3 ou de 5. Nous allons donc mettre sum += i
dans la condition if i%3 == 0 or i%5 == 0
. Notre programme devient:
def multiple3et5(n): sum = 0 for i in range(n): if i%3 == 0 or i%5 == 0 : sum += i return sum
Attention !
Contrairement à Javascript, les indentations en Python sont obligatoire !