Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Ayuda para resolver N numero en series Python / Java
#2
Hola, bienvenido. Probablemente la cantidad de soluciones para este mismo problema sea muy grande, aquí tienes la mía:

Código:
number = 15
approaches = []

for a in range(1, number + 1):
   b = number - a
   if b < a:
       break
   approaches.append("{} + {}".format(a, b))

print(len(approaches))  # Cantidad de soluciones.
print(approaches)

El resultado para el número 15 es:


Cita:7
['1 + 14', '2 + 13', '3 + 12', '4 + 11', '5 + 10', '6 + 9', '7 + 8']

El método es sencillo: a y b representan los sumandos. Realizamos un bucle donde a recorre desde 1 hasta n (15 en este caso), y b siempre es el número necesario para llegar al límite (n). La condición b < a garantiza que no se repitan las operaciones.

Espero que te sirva.

Un saludo.
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Mensajes en este tema
RE: Ayuda para resolver N numero en series Python / Java - por Francisco - 07-03-2017, 08:38 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)