Skip to content

Instantly share code, notes, and snippets.

@yowasou
Created August 19, 2015 11:04
Show Gist options
  • Save yowasou/daa51ebcc41227a215ca to your computer and use it in GitHub Desktop.
Save yowasou/daa51ebcc41227a215ca to your computer and use it in GitHub Desktop.
#あってるかわからない(- ^ -)
def yakusu(n)
n = n.to_i
st = 1
g = 0
lst = []
loop {
if (n % st == 0) then
lst.push(st)
g = g + st
end
st = st + 1
if (st > n) then
break
end
}
return g
end
def sameyakusu(n)
n = n.to_i
ret = ""
i = 1
d = 0
loop {
if (yakusu(i) == 24) then
ret = ret + i.to_s + ","
d = d + 1
end
i = i + 1
if (d > 2) then
break
end
}
return ret
end
puts yakusu(ARGV[0])
puts yakusu(16) - yakusu(25) #0
puts sameyakusu(24) #14,15,23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment