- ベストアンサー
a×b=c でキレイなcになるaとbの求め方
宜しくお願いします。 例えば、 932,640×18,750=17,487,000,000 453,120×96,875=43,896,000,000 のように、a×b=c でcの下の位が、希望の桁だけゼロになるような、 aとbを求める方法をさがしております。 最も単純なのは、乱数を使ってひたすら掛けてみる方法だと思いますが、 もっとかしこくて効率的なアルゴリズムはないでしょうか?
宜しくお願いします。 例えば、 932,640×18,750=17,487,000,000 453,120×96,875=43,896,000,000 のように、a×b=c でcの下の位が、希望の桁だけゼロになるような、 aとbを求める方法をさがしております。 最も単純なのは、乱数を使ってひたすら掛けてみる方法だと思いますが、 もっとかしこくて効率的なアルゴリズムはないでしょうか?
補足
早速のレスですばらしい解答をありがとうございます。 実際に色々とやってみましたが、すごいです(感動)。 で、実はもう一つありまして、できればそちらも... 例えば、ゼロが5桁の場合、 132,896×46,875=6,229,500,000 → OK 144,384×34,375=4,963,200,000 → NG のように、ここで求めたaとbの数字が、 ab各位の数字の0~9が同じにならないようにしたいのです。 (aはaの中で、bはbの中でです) 今回、ご教授して頂いた方法だけでもすばらしく、 試行錯誤でも何回かやれば出そうですが... 宜しくお願いします。