-- 素数を求める(関数編) -- 素数か? function primep(x, prime_list) for i = 1, #prime_list do local y = prime_list[i] if y * y > x then break end if x % y == 0 then return false end end return true end -- 素数を求める function prime(n) local prime_list = {2} for x = 3, n, 2 do if primep(x, prime_list) then table.insert(prime_list, x) end end return prime_list end for i, v in ipairs(prime(100)) do io.write(v) io.write(" ") end io.write("\n")