RosettaCodeData/Task/100-doors/SQL/100-doors-3.sql

14 lines
335 B
MySQL

with numbers as (
select rownum as n from dual connect by level <= 100
),
passes as (
select doors.n door, count(passes.n) pass_number
from numbers doors
cross join numbers passes
where MOD(doors.n, passes.n) = 0 -- modulo
group by doors.n
)
select door from passes
where MOD(pass_number, 2) = 1
order by door