Skip to content

Instantly share code, notes, and snippets.

#!/usr/bin/ruby1.8
def f(n)
n2 = n
s = ''
while (n >= n2)
#!/usr/bin/ruby1.8
def f(n)
n2 = n
s = ''
while (n >= n2)
#!/usr/bin/ruby1.8
def f(n)
n2 = n
s = ''
while (n >= n2)
def f(n)
n2 = n
s = ''
while (n >= n2)
p = n % 2
n = (p == 0) ? n / 2 : (n * 3 + 1) / 2
s << p.to_s
#!/usr/bin/ruby1.8
def f(n)
s = ''
while (n != 1)
s << (n % 2).to_s
n = (n % 2 == 0) ? n / 2 : n * 3 + 1
end
#!/usr/bin/ruby
def derange(p1, p2)
(0...($p.size - 1)).each \
{
|i|
next if (p1[i] != p2[i])
l = ((i + 1)...$p.size).to_a.select { |x| p1[i] != p1[x] }
def f(x)
c = 0
t = x.to_s(2).length
x2 = x
l = []
while (x >= x2)
l << x.to_s(2)[0...(t-1)] if (c % (t - 1) == 0)
def f(n)
l = []
t = 0.0
while (n != 1)
t += n
l << t
def f(n)
l = []
t = 0.0
while (n != 1)
t += n
l << t
#!/usr/bin/ruby1.8
def f(n)
l = []
l2 = []
t = 0.0
while (n != 1)