再帰関数にした