Python - Ejercicio 544: Crear una Función para Comprobar si un Número Dado es Primo

preview_player
Показать описание
Crear una Función para Comprobar si un Número Dado es Primo con el lenguaje de programación Python.

Рекомендации по теме
Комментарии
Автор

Bien explicado John 👍🏻, todo en orden.

Encontré otra forma de saber si un número es primo, mediante el Teorema de Wilson.
Un número n es primo si y solo si (n-1)! + 1 es múltiplo de n
Ejemplo:
7 es primo si (7-1)! + 1 es múltiplo de 7
(7-1)! + 1 = 721
¿721 es múltiplo de 7?
721 / 7 = 103 (división exacta)
721 sí es múltiplo de 7 por tanto 7 es un número primo.
Dejo el codigo a continuación:

def factorial(n):
    fact = 1
    if n < 0:
        return 0
    elif n == 0:
        return 1
    while (n > 1):
        fact *= n
        n -= 1
    return fact

def main():


    if wilson % numero == 0:

    else:
        print("No es primo")

if __name__ == '__main__':
    main()

mstrock
Автор

Muchas gracias amigo. La verdad que lo explicas fácil y sencillo.
Hay alguna manera de hacerlo en Función pero que la pantalla te pida que ingreses un número y después de ingresarlo te devuelva la respuesta si es primo o no? Se que se puede hacer usando solo Bucles pero en Función no se si es posible. Apenas estoy empezando en este mundo. No se si la respuesta es obvia 😅

asfranj
Автор

Hola, si no se puede usar la ciclos (For, While) como quedaría?

valeriachinchilla
Автор

y si en vez de que me de una lista, yo pongo un numero que me diga si es par o no?

marioenrique
Автор

esta mal, si pones que numero = 5, nos lanza que 4 es número primo lo cual es un error

juancamilotellez