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 !
