viernes, 14 de agosto de 2026

Imprimir todos los números primos entre 0 y 100 e imprima cuántos números primos hay en Python

Código del ejercicio:

n = int(input("Ingresar número: "))
i = 0
numero = 0
for numero in range(2, n + 1):
    c = 0
    for divisor in range(1, numero + 1):
        if numero % divisor == 0:
            c += 1
    if c <= 2:
        print(numero, end=',')
        i += 1
print(f'\nLa cantidad de números primos generados hasta el número {numero} son: {i}')

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.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
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'.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
<= --> el operador menor o igual ( <= ) devuelve true si el operando izquierdo es menor o igual que el operando derecho, y en false caso contrario.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
\n --> es el carácter de salto de línea y se usa para indicar el fin de una línea de texto y el inicio de una línea nueva.

Explicación del Código:

Objetivo: Crear un programa que encuentre e imprima todos los números primos desde 0 hasta el número indicado y que además muestre cuántos números primos fueron encontrados.

Código completo en Python

n = int(input("Ingresar número: "))
i = 0
numero = 0

for numero in range(2, n + 1):
    c = 0

    for divisor in range(1, numero + 1):
        if numero % divisor == 0:
            c += 1

    if c <= 2:
        print(numero, end=',')
        i += 1

print(f'\nLa cantidad de números primos generados hasta el número {numero} son: {i}')

Explicación de cada código

Código Función
n = int(input(...)) Pide al usuario un número y lo convierte a entero. Por ejemplo, podemos ingresar 100.
i = 0 Crea una variable que servirá para contar cuántos números primos se encontraron.
numero = 0 Inicializa la variable que almacenará cada número que se está comprobando.
for numero in range(2, n + 1): Recorre todos los números desde 2 hasta el número introducido. Se comienza en 2 porque 0 y 1 no son números primos.
c = 0 Reinicia el contador de divisores para cada número.
for divisor in range(1, numero + 1): Comprueba todos los números desde 1 hasta el número que estamos analizando para encontrar sus divisores.
if numero % divisor == 0: Comprueba si el número se puede dividir exactamente entre el divisor. El operador % obtiene el resto de una división.
c += 1 Aumenta en 1 el contador cuando encuentra un divisor.
if c <= 2: Comprueba si el número tiene como máximo dos divisores. En este programa eso permite identificar los números primos, que tienen exactamente dos divisores.
print(numero, end=',') Muestra el número primo. end=',' hace que los números aparezcan separados por comas en la misma línea.
i += 1 Aumenta en 1 la cantidad de números primos encontrados.
print(f'...') Al terminar el programa, muestra cuántos números primos fueron encontrados.

¿Cómo funciona el programa?

Si introducimos 100, el programa analiza cada número desde 2 hasta 100.

Para cada número, comprueba cuántos divisores tiene. Si tiene dos divisores, se considera primo y se muestra en pantalla.

Por ejemplo, el número 7 solamente puede dividirse exactamente entre 1 y 7, por lo que es un número primo.

Salida

Ingresar número: 100
2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,
La cantidad de números primos generados hasta el número 100 son: 25
Importante: Entre 0 y 100 existen 25 números primos. El programa comienza desde 2 porque 0 y 1 no son primos.

No hay comentarios.:

Publicar un comentario

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