Primality by Wilson's theorem: Difference between revisions

Content added Content deleted
Line 1,070: Line 1,070:
=={{header|Lua}}==
=={{header|Lua}}==
<lang lua>-- primality by Wilson's theorem
<lang lua>-- primality by Wilson's theorem

function isWilsonPrime( n )
function isWilsonPrime( n )
local fmodp = 1
local fmodp = 1
for i = 1, n - 1 do
for i = 2, n - 1 do
fmodp = fmodp * i
fmodp = fmodp * i
fmodp = fmodp % n
fmodp = fmodp % n
end
end
return (fmodp + 1 ) % n == 0
return fmodp == n - 1
end
end

for n = 2, 100 do
for n = -1, 100 do
if isWilsonPrime( n ) then
if isWilsonPrime( n ) then
io.write( " " .. n )
io.write( " " .. n )