putの実�
アドバイスに基づき　再帰呼び出しの除去