Re: Mostrar sumandos de un número

Ricardo Dueñas Parada rduenasp en gmail.com
Dom Mayo 25 00:52:27 CEST 2008


No,  imprime todas las combinaciones de numeros enteros.
Una sola cosa; es de esperarse que haya combinaciones repetidas, pero en
distinto
orden, por ejemplo, 3 +2 y 2 + 3.

Por esto yo cambiaría el argumento de la función range por range(numero +
1),
de esta forma el último valor (la suma con cero) también se incluye,
o no tendría en cuenta las combinaciones repetidas.

_Ricardo.








2008/5/24 Edgar Israel Casanova Cardoz <edgar.cardoz en gmail.com>:

> Abraham Zamudio escribió:
> > muyyyyy buenaaaaaaaaa
> >
> > parece qe esta  bien .
> >
> > El día 24 de mayo de 2008 9:50, RadicalEd <willian.radicaled en gmail.com>
> > escribió:
> >
> >
> Pero ese algoritmo sólo devuelve una combinacion, el problema dice que
> devuelva TODAS las posibles conbinacinones.
>
> Ese algoritmo solo revuelve para un caso no para todo.
> >> No sé, pero algo como esto:
> >> x = int(raw_input('Digite un numero: '))
> >> def saber(numero):
> >>   for h in range(numero):
> >>       resta = numero - h
> >>       print ('%d = %d + %d') % (numero,resta, h)
> >>
> >> saber(x)
> >>
> >> 2008/5/24 antonio <a.porrua en gmail.com>:
> >>
> >>
> >>> El vie, 23-05-2008 a las 22:09 -0500, Edgar Israel Casanova Cardoz
> >>> escribió:
> >>>
> >>>> Josh escribió:
> >>>>
> >>>>> 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.
> >>>>>
> >>>> según entiendo, leemos un numero n y el algoritmo calculará todos los
> >>>> "x" e "y" tales que x + y = n
> >>>>
> >>>> siendo así tendrás un número infinito de combinaciones tales como
> >>>>
> >> tantos
> >>
> >>>> numeros existen.
> >>>>
> >>> Yo entendí que buscaba los diferentes conjunto de naturales cuyo
> >>> sumatiorio fuese n.
> >>>
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> Lista de correo Python-es
> >>> http://listas.aditel.org/listinfo/python-es
> >>> FAQ: http://listas.aditel.org/faqpyes
> >>>
> >>>
> >>
> >> --
> >> The knowledge is the most dangerous
> >> weapon & SoloCodigo is the most important programing webforum.
> >> http://foros.solocodigo.com
> >> _______________________________________________
> >> Lista de correo Python-es
> >> http://listas.aditel.org/listinfo/python-es
> >> FAQ: http://listas.aditel.org/faqpyes
> >>
> >>
> >
> >
> >
> >
>
> _______________________________________________
> Lista de correo Python-es
> http://listas.aditel.org/listinfo/python-es
> FAQ: http://listas.aditel.org/faqpyes
>
_______________________________________________
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