primes/primes.5.lua

33 lines
481 B
Lua
Raw Normal View History

2011-03-08 07:01:27 +00:00
-- Lua 5 version of a Prime Number Finder
-- haplo@mindstab.net
function primes(max)
cnt = 3
while cnt <= max do
sq = math.sqrt(cnt)
isp = 1
i = 3
while i <= sq and isp ~= 0 do
isp = math.mod(cnt, i)
i = i+2
end
if isp ~= 0 then
print(cnt)
end
cnt = cnt + 2
end
end
argc = table.getn(arg)
if argc < 1 then
print("Usage: primeslua [Max Num]")
else
max = tonumber(arg[1])
if not max then
print("Invalid Max Num")
else
primes(max)
end
end