Comment detail

2^i * 3^j * 5^k なる整数 (Nested Flatten)

 #7652を参考に書いてみました。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class HummingNumbers
    def self.get(c)
        (30**c % c == 0) ? c : get(c+1)
    end
    def self.take(n,c=1)
        (n==0) ? [] : ((c = get(c)) && take(n-1,c+1).unshift(c))
    end
end

puts HummingNumbers.take(ARGV.length == 1 ? ARGV[0].to_i : 100).join("\n")

Index

Feed

Other

Link

Pathtraq

loading...