RosettaCodeData/Task/Semiprime/Crystal/semiprime-2.cr
2024-10-16 18:07:41 -07:00

5 lines
174 B
Crystal

def semiprime(n)
`factor #{n}`.split(' ').size == 3
end
n = 0xffffffffffffffff_u64 # 2**64 - 1 = 18446744073709551615
(n-50..n).each { |n| puts "#{n} -> #{semiprime(n)}" }