Comentarios y respuestas

Escribir un programa que permita al usuario ingresar un número y elegir entre dos operaciones: • Determinar si es o no primo • Hallar su factorial. Luego de mostrar el resultado de la operación

Aquí te proporciono un ejemplo de programa en Python que cumple con los requisitos que has mencionado: ```python def es_primo(num): """ Función que determina si un
6/6/2023 16:04
Escribir un programa que permita al usuario
ingresar un número y elegir entre dos
operaciones:
•



Consulta:

Escribir un programa que permita al usuario
ingresar un número y elegir entre dos
operaciones:
• Determinar si es o no primo
• Hallar su factorial.
Luego de mostrar el resultado de la
operación elegida, debe preguntarse al
usuario si desea continuar o no. El programa
termina cuando el usuario ingresa “no”.

Respuesta:

Aquí te proporciono un ejemplo de programa en Python que cumple con los requisitos que has mencionado:

```python
def es_primo(num):
"""
Función que determina si un número es primo o no
"""
if num <= 1:
return False
for i in range(2, num):
if num % i == 0:
return False
return True

def factorial(num):
"""
Función que calcula el factorial de un número
"""
fact = 1
for i in range(1, num+1):
fact = fact * i
return fact

continuar = True
while continuar:
numero = int(input("Ingrese un número: "))
operacion = input("Elija una operación: \n1. Determinar si es o no primo\n2. Hallar su factorial\n")

if operacion == "1":
if es_primo(numero):
print(numero, "es un número primo")
else:
print(numero, "no es un número primo")
elif operacion == "2":
print("El factorial de", numero, "es", factorial(numero))
else:
print("Operación inválida")

respuesta = input("¿Desea continuar? (s/n) ")
if respuesta == "n":
continuar = False
```

En este programa, se definen dos funciones: `es_primo` y `factorial`, que se encargan de calcular si un número es primo o de hallar su factorial, respectivamente. Luego, se utiliza un ciclo `while` para repetir el proceso de ingreso de número y elección de operación hasta que el usuario decida no continuar. Dentro del ciclo, dependiendo de la operación elegida se llama a la función correspondiente y se muestra el resultado. Finalmente, se pregunta al usuario si desea continuar y se actualiza la variable `continuar` en consecuencia.



 


Artículos relacionados