es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Número primo en Python

<h1>Escribe tu código debajo de esta línea 👇</h1>

<p>def verificador_primo(numero):
    for num in range (2, numero):
        if num % numero == 0:
            return "No es un número primo"
    return "Es un número primo"</p>

<h1>Escribe tu código encima de esta línea 👆</h1>

<h1>NO cambies ninguno de los códigos debajo 👇</h1>

<p>n = int(input("Verifica este número: "))
print(verificador_primo(numero=n))</p>
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para imprimir un texto que indique si el número es primo o no solo una vez, necesitaríamos usar una variable para realizar un seguimiento de si el número es primo o no. Podemos inicializar esta variable en Verdadero para cada número y luego establecerla en Falso si se encuentra que el número es divisible por algún otro número. Luego, después de que se complete el bucle, podemos verificar el valor de la variable e imprimir el texto apropiado solo una vez. Aquí está el código actualizado:

    #Escribe tu código debajo de esta línea 👇
    def verificador_primo(numero):
        es_primo = True
        for num in range(2, numero):
            if numero % num == 0:
                es_primo = False
                break
        if es_primo:
            print("Es un número primo")
        else:
            print("No es un número primo")
    
    #Escribe tu código encima de esta línea 👆
    
    #NO cambies ningún código debajo👇
    n = int(input("Verificar este número: "))
    verificador_primo(numero=n) 
    

    En este código actualizado, inicializamos la variable es_primo en Verdadero. Luego, dentro del bucle for, verificamos si el número es divisible por algún otro número. Si lo es, establecemos es_primo en Falso y salimos del bucle. Después de que se complete el bucle, verificamos el valor de es_primo e imprimimos el texto apropiado solo una vez.

Comments are closed.