Python - sumar todos los numeros naturales menores que 1000 y que sean múltiplos de 3 y de 5

 
Vista:
sin imagen de perfil

sumar todos los numeros naturales menores que 1000 y que sean múltiplos de 3 y de 5

Publicado por sergi (9 intervenciones) el 26/09/2014 19:26:11
Hola, tengo que hacer un programa en ipython que sume todos los numeros naturales menores que 1000 y que sean múltiplos de 3 y de 5

he conseguido hacer esto

def suma():
> for i in range (0, 1001):
>>if i % 3 == 0:
>>> if i % 5 == 0:

pero ahora cuando pongo i + i y print y en vez de sumarme todos los numeros y darme uno, me suma dos veces cada numero y me dan muchos numeros, nose que comando hay que utilizar para que sume todos los numeros.
muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

sumar todos los numeros naturales menores que 1000 y que sean múltiplos de 3 y de 5

Publicado por xve (1646 intervenciones) el 27/09/2014 00:34:35
Hola Sergi, no se muy bien como lo haces, pero yo he realizado una prueba, y me ha funcionado perfectamente...


1
2
3
4
for i in range (0, 1001):
	if i % 3 == 0:
		if i % 5 == 0:
			print i+i

Si nos puedes comentar...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

sumar todos los numeros naturales menores que 1000 y que sean múltiplos de 3 y de 5

Publicado por sergi (9 intervenciones) el 27/09/2014 11:59:49
a mi me da esto. Y lo que yo quiero es que me sume todos los numeros de la lista y me de 1 numero, no que me sume una lista mas la misma y me de la misma cantidad de numeros
0
30
60
90
120
150
180
210
240
270
300
330
360
390
420
450
480
510
540
570
600
630
660
690
720
750
780
810
840
870
900
930
960
990
1020
1050
1080
1110
1140
1170
1200
1230
1260
1290
1320
1350
1380
1410
1440
1470
1500
1530
1560
1590
1620
1650
1680
1710
1740
1770
1800
1830
1860
1890
1920
1950
1980

muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

sumar todos los numeros naturales menores que 1000 y que sean múltiplos de 3 y de 5

Publicado por xve (1646 intervenciones) el 27/09/2014 14:04:45
Ah, entendido, perdon, que habia entendido otra cosa...

Seria algo así:
1
2
3
4
5
6
7
total=0
for i in range (0, 1001):
	if i % 3 == 0:
		if i % 5 == 0:
			total+=i
 
print total
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

sumar todos los numeros naturales menores que 1000 y que sean múltiplos de 3 y de 5

Publicado por sergi (9 intervenciones) el 27/09/2014 14:48:46
muchas gracias me ha funcionado, no hace falta pero si no estas muy ocupado me gustaria saber como lo hiciste podrias explicarme lo de( total+=i ),
muchas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

sumar todos los numeros naturales menores que 1000 y que sean múltiplos de 3 y de 5

Publicado por xve (1646 intervenciones) el 27/09/2014 21:26:51
Hola Sergi, lo que hacemos es añadir el valor de i a la variable total...

Seria lo mismo que hacer total=total+i

Si tienes cualquier duda, no dudes en consultarnos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar