RE: [Python-es] Mostrar sumandos de un número

Otto Machado ottomachado en infomed.sld.cu
Dom Mayo 25 05:03:31 CEST 2008


Hola Josh:
Aquí va algo de la suma de números:

def foo(n):
	for x in xrange(0, n/2):
		print "%d = %d + %d" % (n, x, n-x)
		print "%d = %d + %d" % (n, n-x, x)
	if n%2 is not 0:
		print "%d = %d + %d" % (n, x+1, n-x-1)
		print "%d = %d + %d" % (n, n-x-1, x+1)
	else:
		print "%d = %d + %d" % (n, x+1, n-x-1)

Esta function imprime las combinaciones y solo hay que iterar hasta n/2 (o
n/2+1).

Salu2, sandor.




-----Mensaje original-----
De: python-es-bounces en aditel.org [mailto:python-es-bounces en aditel.org] En
nombre de Josh
Enviado el: viernes, 23 de mayo de 2008 12:55
Para: Lista de Correos Python-es
Asunto: [Python-es] Mostrar sumandos de un número

Hola:
Mi duda es como hacer un programa en Python que dado un número n, muestre
todas las posibles combinaciones de sumandos posibles para obtenerlo.
¡¡¡Difícil, eh!!!
Salu2;
Josh.

--
Usando el revolucionario cliente de correo de Opera:  
http://www.opera.com/mail/

_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes





Más información sobre la lista de distribución Python-es