トップページに戻る    次のSQLパズルへ    前のSQLパズルへ

11-9 桃太郎のキビ団子

SQLパズル

桃太郎が、キビ団子をx個持って鬼ヶ島へ向かいました。
まず犬に出会って、キビ団子を1つ犬にやり、残りの1/3を桃太郎が食べました。
次に猿に出会い、キビ団子を1つ猿にやり、残りの1/3を桃太郎が食べました。
最後にキジに出会い、キビ団子を1つキジにやり、残りの1/3を桃太郎が食べました。

さて、鬼ヶ島に着いた桃太郎は、
キビ団子を1つだけ食べて、残りを犬と猿とキジに平等に分け与えたら、
ちょうどキビ団子が、なくなりました。xの値のうち、最小の値を求めてください。

桃太郎のキビ団子


SQL

select min(X) as 桃太郎のキビ団子
  from (select RowNum as X from all_catalog)
where mod((((x-1)*(2/3)-1)*(2/3)-1)*(2/3)-1,3)=0;


解説

all_catalogから自然数の集合を作成してます。