Divisores primos - Python Programming Exercise

Este programa en Python solicita al usuario que ingrese un número y luego muestra ese número como un producto de sus factores primos. El programa utiliza un enfoque de factorización para encontrar los factores primos del número ingresado. Divide repetidamente el número por el factor primo más pequeño posible hasta que el número se convierta en 1, acumulando los factores primos en el camino. El resultado se muestra como una multiplicación de los factores primos, mostrando la descomposición del número original. Este ejercicio destaca el uso de bucles, sentencias condicionales y aritmética de enteros en Python. También introduce el concepto de factorización prima, un tema esencial en la teoría de números, y demuestra cómo descomponer un número en sus componentes primos. Al incluir un factor final de 1 en la salida, el programa asegura que el formato se mantenga consistente y fácil de entender, convirtiéndolo en una excelente práctica para trabajar con operaciones matemáticas y formateo de salidas en Python.

 Categoría

Tipos de datos de Python

 Ejercicio

Divisores Primos

 Objectivo

Desarrollar un programa Python que muestre un número (ingresado por el usuario) como producto de sus factores primos. Por ejemplo, 60 = 2 · 2 · 3 · 5

(Sugerencia: puede ser más fácil si la solución se muestra como 60 = 2 · 2 · 3 · 5 · 1)

 Ejemplo de ejercicio de Python

 Copiar código Python
# Prompt the user for a number
number = int(input("Enter a number: "))

# Initialize an empty list to store the prime factors
prime_factors = []

# Start with the smallest prime factor (2)
divisor = 2

# Loop to find prime factors
while number > 1:
    while number % divisor == 0:  # Check if the divisor is a factor
        prime_factors.append(divisor)  # Add the divisor to the list
        number //= divisor  # Divide the number by the divisor
    divisor += 1  # Move to the next possible divisor

# Display the result as a product of prime factors
print(f"The prime factors of the number are: {' * '.join(map(str, prime_factors))}")

 Output

Case 1:
Enter a number: 60
The prime factors of the number are: 2 * 2 * 3 * 5

Case 2:
Enter a number: 100
The prime factors of the number are: 2 * 2 * 5 * 5

Case 3:
Enter a number: 7
The prime factors of the number are: 7

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de Tipos de datos de Python

¡Explora nuestro conjunto de ejercicios de programación Python! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en Python.

  •  Símbolos condicionales

    Este programa en Python solicita al usuario que ingrese un símbolo y determina si es una vocal mayúscula, una vocal minúscula, un dígito o cualqu...

  •  Bucle de caracteres

    Este programa en Python utiliza un bucle "for" para imprimir las letras mayúsculas desde "B" hasta "N". Al utilizar la función range() de Python ...

  •  Aproximación de Pi de doble precisión

    Este programa en Python calcula una aproximación de PI utilizando la expresión de la serie: pi/4 = 1/1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 ... El progr...

  •  Perímetro y área

    Este programa en Python calcula el perímetro, el área y la diagonal de un rectángulo basándose en su ancho y altura. El programa so...

  •  Hex y Bin

    Este programa en Python solicita al usuario que ingrese un número y luego muestra sus valores equivalentes en formatos hexadecimal y binario. El program...

  •  Código binario

    Este programa en Python solicita al usuario que ingrese un número decimal y muestra su equivalente en formato binario. En lugar de usar la función str()...