• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBAにて2の100乗を計算するには)

Excel VBAで2の100乗を計算する方法

このQ&Aのポイント
  • Excel VBAを使って2の100乗を計算する方法について教えてください。
  • プログラミングの勉強中でVBAを学んでいます。2の100乗の値を計算するにはどのようなプログラムを書けば良いのでしょうか?
  • 配列を用いて2の100乗を計算するプログラムをExcel VBAで作成する方法を教えてください。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

どうやっても出来ますが、たとえば筆算で計算する手順を思い出してその通りに計算してみます。 sub 二倍(s as variant)  dim i as integer  for i = 1 To uBound(s)   s(i) = s(i) * 2 + (s(i - 1) \ 10)   s(i - 1) = s(i - 1) mod 10  next i end sub #参考 暗黙の宣言でoption baseがゼロになっていることに留意する。 配列の上限は十分に大きな値が宣言されている事に留意する。

その他の回答 (2)

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.3

s(1) = 1となっていますからs(1)が1の位、s(2)が十の位s(3)が100の位です。 なので s(i) = s(i) * 2 + (s(i - 1) \ 10) s(i - 1) = s(i - 1) mod 10 ではありません。 よく間違えるところです。 十分に留意してください。

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.2

2倍は各桁s(1から200)を2倍する。 >> s(1から200)をクリアする。(これはできてる) 100回ループ i  200回ループ j   s(j)を2倍に  200回ループ j   各桁s(j)が10を超えたら s(j+1)を+1,s(j)を-10 200回ループ i(iは200から1まで)   各桁s(i)を表示 こんなとこでcで作っています。(できました)