J'essaye de faire la somme de tous les nombres jusqu'à une gamme, avec tous les nombres jusqu'à la même gamme.Python - Somme des nombres
J'utilise python:
limit = 10
sums = []
for x in range(1,limit+1):
for y in range(1,limit+1):
sums.append(x+y)
Cela fonctionne très bien, cependant, à cause des boucles imbriquées, si la limite est trop grand, il faudra beaucoup de temps pour calculer les sommes.
Y at-il un moyen de le faire sans une boucle imbriquée?
(Ceci est juste une simplification de quelque chose que je dois faire pour résoudre un problème de Project Euler. Il consiste à obtenir la somme de tous les nombres abondants.)
voir aussi Python 'xrange' généralement, mais la récapitulation de aaronasterling de la prétendue simplification de Gauss a la complexité O (1) pour le problème spécifique et O (1) <<< O (m * n). – msw
@msw Je pense que nous sommes à la fois mal interpréter le problème ici. J'ai édité ma réponse – aaronasterling
voulez-vous une somme simple ou une liste de «sommes» –