Tema: Ayuda
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/12/2010, 13:11
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: Ayuda

Seguro que sabes para que es el for?
Asumiendo que lo sabes y que sabes sumar entonces. Necesitas verlo en cámara lenta:
sumatorio += i
es lo mismo que
sumatorio = sumatorio + i

">>>" es para mostrar una operación mientras que "..." es para mostrar un resultado
Código:
>>> sumatorio = 0 #Inicio, esto esta fuera del ciclo

>>> i = 1
>>> sumatorio = sumatorio + i
... sumatorio = 0 + 1
... sumatorio = 1

>>> i = 2
>>> sumatorio = sumatorio + i
... sumatorio = 1 + 2
... sumatorio = 3

>>> i = 3
>>> sumatorio = sumatorio + i
... sumatorio = 2 + 3
... sumatorio = 5

#Así hasta llegar a i = 9
#Fíjate como cada bloque se repite, pero con diferente valor.
La verdad es que este código, no es optimo y por eso es bueno aprender matemáticas.
Te lo explicare tal como lo hizo gauss a tu profesor cuando tenia 10 años.
Código:
#Donde s es el resultado de la suma
#Y n es limite a sumar
#Por instancia si n = 3, entonces 1 + 2 + 3 = 6 y s = 6

1       +    2    +    3    + ... + n       = s
n       + (n - 1) + (n - 2) + ... + 1       = s   +
------------------------------------------------
(n + 1) + (n + 1) + (n + 1) + ... + (n + 1) = 2s
^                                         ^
|                n veces                  |
n + 1 se repite n veces, entonces, sumar n + 1, n veces es (n + 1) * n
Si (n + 1) * n = 2s, pero yo solo quiero s, entonces:
(n + 1) * n
------------ = s
      2