es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Suma de 1+3+5…+n hasta que la suma supere los 100

Entonces se debe imprimir la suma, el último número agregado y el número de números agregados.

Actualmente estoy atascado, logré hacer que funcione la parte de la suma. La salida del último número agregado es "23" pero debería ser "21". Y por último, ¿cómo puedo imprimir el número de números agregados?

Resultado esperado: 121, 21, 11

Aquí está mi código:

Python
n = int()
sum = 0
k = 1
while sum <= 100:
if k%2==1:
sum = sum + k
k = k + 2
print(‘La suma es:’, sum)
print(“Último número agregado:”, k)

Editar: ¡Quiero agradecer a todos por su ayuda y respuestas!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Aquí está el código actualizado que funciona:

    n = int()
    suma = 0
    k = 1
    while suma <= 100:
      if k%2==1:
        suma = suma + k
      k = k + 2
    print('La suma es:', suma)
    print("El último número:", k-2) 
    print("Número de números agregados:", (k-1)//2)
    

    Salida: 121, 21, 11

Comments are closed.