Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
19
Task/Farey-sequence/Lua/farey-sequence.lua
Normal file
19
Task/Farey-sequence/Lua/farey-sequence.lua
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
-- Return farey sequence of order n
|
||||
function farey (n)
|
||||
local a, b, c, d, k = 0, 1, 1, n
|
||||
local farTab = {{a, b}}
|
||||
while c <= n do
|
||||
k = math.floor((n + b) / d)
|
||||
a, b, c, d = c, d, k * c - a, k * d - b
|
||||
table.insert(farTab, {a, b})
|
||||
end
|
||||
return farTab
|
||||
end
|
||||
|
||||
-- Main procedure
|
||||
for i = 1, 11 do
|
||||
io.write(i .. ": ")
|
||||
for _, frac in pairs(farey(i)) do io.write(frac[1] .. "/" .. frac[2] .. " ") end
|
||||
print()
|
||||
end
|
||||
for i = 100, 1000, 100 do print(i .. ": " .. #farey(i) .. " items") end
|
||||
Loading…
Add table
Add a link
Reference in a new issue