Numeros primos con teorema Wilson
Publicado por Gooppy (3 intervenciones) el 08/10/2018 21:37:46
Hola! de acuerdo a la formula ((n-1)!+1)/n si el resultado que da es un numero entero determina que el número ingresado inicialmente es un número primo. He intentado desarrollar esa formula en python pero no sé como lograr el resultado final, es decir, al resultarme el número final, si es un número entero que se imprima "Sí, es un número primo" o si es con decimales, que se imprima "No es un numero primo".
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# -*- coding: utf8 -*-
n = int(input("Ingresa un valor para determinar si es un número primo:\n "))
r1 = list(range(n))
Z = int()
del r1[0]
numbers = r1
def multiply(numbers):
total = 1
for x in numbers:
total *= x
return total
r3 = ((multiply(numbers))+1)//n
if r3 == Z:
print("Es numero primo")
else:
print("no es numero primo")
Valora esta pregunta
0