sábado, 1 de agosto de 2026

Mostrar los N primeros números de la siguiente serie: 1,1,2,4,8,16,32,64,128,256,... en Python

Código del ejercicio:

N = int(input("Ingresar número: "))
vi = 1
c = 1
while c <= N:
    print(vi, end=",")
    if c >= 2:
        vi = vi * 2
    c = c + 1

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Ejercicio: Mostrar los N primeros números de la siguiente serie:

1, 1, 2, 4, 8, 16, 32, 64, 128, 256,...

Código en Python

N = int(input("Ingresar número: "))
vi = 1
c = 1
while c <= N:
    print(vi, end=",")
    if c >= 2:
        vi = vi * 2
    c = c + 1

Explicación de cada línea

Código Explicación simple
N = int(input("Ingresar número: ")) Pide al usuario que ingrese un número. Este número indica cuántos valores de la serie se mostrarán. int() convierte el dato ingresado en un número entero.
vi = 1 Guarda el primer valor de la serie. El primer valor es 1.
c = 1 Crea un contador llamado c y lo inicia en 1. Sirve para saber cuántos números de la serie se han mostrado.
while c <= N: Repite las instrucciones mientras el contador c sea menor o igual al número ingresado.
print(vi, end=",") Muestra el valor almacenado en vi. end="," coloca una coma después del número y permite continuar en la misma línea.
if c >= 2: Comprueba si el contador es mayor o igual a 2. Esto permite mantener los dos primeros valores como 1, 1.
vi = vi * 2 Multiplica el valor actual de vi por 2 para obtener el siguiente número de la serie.
c = c + 1 Aumenta el contador en 1 para continuar con el siguiente número de la serie.

¿Cómo funciona la serie?

La serie comienza con dos números 1, 1. A partir del segundo número, cada valor se obtiene multiplicando el número anterior por 2.

Ejemplo:

  • 1
  • 1
  • 1 × 2 = 2
  • 2 × 2 = 4
  • 4 × 2 = 8
  • 8 × 2 = 16
  • 16 × 2 = 32
  • 32 × 2 = 64

Ejemplo de ejecución

Si el usuario ingresa:

7

El programa mostrará:

1,1,2,4,8,16,32,
En resumen: el programa muestra los N primeros números de la serie. Los dos primeros valores son 1 y 1. Después, cada número se obtiene multiplicando el anterior por 2.

No hay comentarios.:

Publicar un comentario

Encontrar todas las posiciones de un carácter x de una cadena en Python

Código del ejercicio: s = input ( "Ingresar texto: " ) x = input ( "Ingresar carácter: ...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️