Skip to content

Instantly share code, notes, and snippets.

@JustinAiken
Created February 21, 2013 19:06
Show Gist options
  • Save JustinAiken/5007207 to your computer and use it in GitHub Desktop.
Save JustinAiken/5007207 to your computer and use it in GitHub Desktop.
refactoring
def order(n)
i=1, a=1, list=[]
until (i==61 or a==n) do
if (a^i).modulo(n)==1
[a,i]>>list
a+=1
i=1
else
i+=1
end
end
return list
end
def order(n)
i = a = 1, list = []
until (i == 61 || a == n) do
if (a ^ i).modulo(n) == 1
list << [a,i]
a += 1
i = 1
else
i += 1
end
end
list
end
def order(n)
i = a = 1
[].tap do |list|
until (i == 61 || a == n) do
if (a ^ i).modulo(n) == 1
list << [a ,i]
a += 1
i = 1
else
i += 1
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment