• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:電卓を使った問題!)

電卓を使った問題! センセーショナルなタイトルを生成する

このQ&Aのポイント
  • 電卓を使った問題に挑戦!最短手順で数字を作り出す方法とは?
  • 電卓での定数計算モードを利用し、最短手順で任意の数字を作り出す方法を教えます。
  • 高校生が考える独自の電卓問題に挑戦!数学的な謎解きに興味津々のあなたにお届けします。

質問者が選んだベストアンサー

  • ベストアンサー
  • naniwacchi
  • ベストアンサー率47% (942/1970)
回答No.2

こんにちわ。 質問中の(1)~(6)は、いいところに目を付けていると思います。^^ 「8を作りたいとき」「16を作りたいとき」と書かれていますが、 実際には「8倍にしたいとき」「16倍にしたいとき」ということになります。 「4倍すること」は、(1)と(2)から ++===とした方が 1回得だということがわかりますね。 以下、8倍、16倍となっても、「4倍がでてきたら、++===とする」というルールを守れば少ない回数になることがわかります。 8倍するにしても、「4倍して、2倍」 16倍するにしても、「4倍して、さらに 4倍」とすれば、少ない回数になっていることがわかりますね。 (質問の(3)~(6)です。) そこで、以下のような手順を考えます。 1) とりあえず、4倍ずつしていきます。 これの操作を 19度繰り返すと、274,877,906,944となります。 (1度の操作につき 5回押すので、5×19= 95回) 2) 最後は一応慎重に考えます。 というのは、とりあえず 1,000,000,000以上になればいいので、単に 4倍と考えなくとも超える方法があるかもしれないからです。 (もし 3倍で超えるのであれば、++==の方が少なくて済む) ただし、いまの場合には 4倍と考えることになるので、さらに 5回を加えて 100回(!)となります。 そして、同じようなことを「3」を 4倍ずつしていく方法でも考えてみます。 すると、この方法でも 100回で超えることになります。 ++== ⇒ ++===の繰り返し×18 ⇒ ++====で5倍にしてクリア 「5」にしてから、「6」にしてからと考えてみたのですが、どちらも 100回になりそうです。 ちなみに、「8」にしてからだと 107回になります。 これより、少ない方法が見つかれば、それまでですね。^^;

その他の回答 (1)

  • banakona
  • ベストアンサー率45% (222/489)
回答No.1

初期値は0だと思うので、+と=だけではどうしようもなく、必ず何か置数しないといけない。 そうなると、いきなり500000000000(12桁)を置数して+=とすればいいことになり、イケてない答えになる。メモリに何か入っていれば、それをMRで呼び出す手もあるけど反則っぽい。 最初に1だけ置数して良いことにしては? この場合、(定数計算ではないけど)+=+=+=・・・と繰り返せば倍々で数字が増えていき、結構なスピードで(といってもしんどいけど)Eが出る。 計算機の仕様によっては+=で倍にならないかもしれないので、その際には勘弁。 

関連するQ&A