Ayuda Ejercicio Python o en Java

Iniciado por Dracco07, 7 Marzo 2017, 17:05 PM

0 Miembros y 1 Visitante están viendo este tema.

Dracco07

Buen dia a todos

Espero me puedan ayudar con un ejercicio que me a dejado mi procesor de la Universidad

El problema consiste en desarrollar un programa en python que saque las series posibles
de un numero dado por el usuario..

Ejemplo:

No. 15

1+14 = 15, 2+13=15, etc.
1+2+12=15, 2+2+11=15, etc.
1+2+3+9=15, 3+4+8 = 15, etc.
1+2+3+4+5=15, etc

No bede de repetir ningun numero // Condicion
El programa me debe de dar las series posibles y contar cuantas son..

Lo he intentado con Ciclos, While y For, anidados
pero solo llego hasta el 3er digito y ya es mucho codigo desarrollado
Realmente estoy perdido no se que inventigar para realizarlo
No se si por clases, Matrices... T_T No tengo idea de como realizarlo..

Necesito un Genio....alguno por ahi?

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Dracco07

#2
Cita de: engel lex en  7 Marzo 2017, 18:13 PM
muestra lo que llevas

Pues la verdad es que no he podido hacer gran cosa y por la frustacion no he guardado nada

///Hacer un D-F/Programa que lea un numero y de las series consecutivas
///ademas diga cuantas series tiene Ejemplo: 15 5+4+3+2+1=15, 7+8=15

No tengo el codigo a la mano.. lo tengo en mi lap, y ahorita no tengo acesso a el.

Mi idea del codigo que hice es con 2 variables x=15, i =1, con un ciclo

Codigo solo para 2 digitos...
Código (python) [Seleccionar]
n,x,i,s = 0,0,0,0
print("Dame un Numero")
n=int(input())
if n>1:
   x=n
   while i!=n:
       i=i+1
       x=x-1
       s=s+1
       print(i,"+",x,"=",i+x)
print("El numero:",n,"tiene",s,"series")


Pero este no lo puedo aplicar en 3/4/5 digitos... ademas el usuario podria poner sifras grades de 6 digitos o mas...


Resultado."Aun me falta eliminar el 0"
Dame un Numero
15
1 + 14 = 15
2 + 13 = 15
3 + 12 = 15
4 + 11 = 15
5 + 10 = 15
6 + 9 = 15
7 + 8 = 15
8 + 7 = 15
9 + 6 = 15
10 + 5 = 15
11 + 4 = 15
12 + 3 = 15
13 + 2 = 15
14 + 1 = 15
15 + 0 = 15
El numero: 15 tiene 15 series


engel lex

lo que puedes hacer es usar array y listo, puedes decirle el largo que quieras
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Dracco07

XD

Me podrias ayudar a poner el ejemplo con los Arrays..

Aun no se utilizarlo... T_T... (No he vsito el Uso del Arrays)

¿Este haria las series independiente del los No. y digitos?

y como lo imprimiria (1+2+3+4+5=15)(2+3+4+6=15) etc?
Funciona el Arrays para Python y Java.. es que estoy llevando los dos a la par
debo hacerlo lo mismo en los 2 programas obviamenten con su sintaxis

flacc

Cita de: Dracco07 en  7 Marzo 2017, 20:29 PM
XD

Me podrias ayudar a poner el ejemplo con los Arrays..

Aun no se utilizarlo... T_T... (No he vsito el Uso del Arrays)

¿Este haria las series independiente del los No. y digitos?

y como lo imprimiria (1+2+3+4+5=15)(2+3+4+6=15) etc?
Funciona el Arrays para Python y Java.. es que estoy llevando los dos a la par
debo hacerlo lo mismo en los 2 programas obviamenten con su sintaxis


Los arrays en Python son toda una pasada muy way y muy prácticos, mira este link y busca el libro de python con el que todos hemos aprendido python (Python para todos link).

Ahí enseña todo lo básico para empezar en python. Y ni siquiera tienes que leerlo completo, puedes ir directo al capítulo para mirar.

Saludos

Dracco07

Muchisimas gracias

Voy a leer el libro y haber que tal me va..

;-)