任意の数調べられる＆オーバーフロー対策した完成版です。