Add script to calculate primes
This commit is contained in:
parent
5f1921ef15
commit
4cc5d0ece9
1 changed files with 28 additions and 0 deletions
28
bin/primes
Executable file
28
bin/primes
Executable file
|
@ -0,0 +1,28 @@
|
|||
#!/usr/bin/env luajit
|
||||
|
||||
local primes = require 'primes'
|
||||
local arrr = require 'arrr'
|
||||
|
||||
local parse = arrr {
|
||||
{ "Starting number", "--min", "-m", 1, tonumber };
|
||||
{ "Last Number", "--max", "-M", 1, tonumber };
|
||||
{ "Cache file", "--cache", "-c", 1, io.open };
|
||||
}
|
||||
|
||||
local options = parse{...}
|
||||
|
||||
local min, max =
|
||||
options.min or 1,
|
||||
options.max or math.huge
|
||||
|
||||
if options.cache then
|
||||
local i = 1
|
||||
for line in options.cache:lines() do
|
||||
primes[i] = tonumber(line)
|
||||
i = i + 1
|
||||
end
|
||||
end
|
||||
|
||||
for i = min, max do
|
||||
print(primes[i])
|
||||
end
|
Loading…
Reference in a new issue