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
Mostrar 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
Código de ejemplo copiado
Comparte este ejercicio 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.
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...
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 ...
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...
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...
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...
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()...