aboutsummaryrefslogtreecommitdiff
path: root/challenge-164/deadmarshal/lua/ch-1.lua
blob: ebb638c34eb7ab1043da5d899470019e7b619016 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function is_prime(n)
   assert(type(n) == 'number', 'n must be a number!')
   if n <= 1 then return false end
   for i=2,math.sqrt(n) do
      if n % i == 0 then return false end
   end
   return true
end

function reverse(n)
   assert(type(n) == 'number', 'n must be a number!')
   local rev = 0
   while n ~= 0 do
      rev = (rev * 10) + (n % 10)
      n = n // 10
   end
   return rev
end

for i=1, 1000 do
   if i == reverse(i) and is_prime(i) then
      io.write(i, ' ')
   end
end