• 締切済み

CASLIIの質問です。

入力された最大256桁の10進正整数について9の倍数か否かを判定し、結果を出力するプログラムをCASLIIの言語で教えて下さい。

みんなの回答

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.2

もしくは、 10進数の各桁の和を計算するときに、2進数てきに計算するのではんくて、10進数のままで計算することにすれば、 その後で、結果が9未満になるまで同じルーチンを何度もループさせて使いまわせばいいことになりますね。

rikuuana
質問者

補足

まったく、分かりません。CASLIIのプログラム文が欲しいです。

すると、全ての回答が全文表示されます。
  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

10進数の各桁の和が9の倍数か判定すればよいです。 各桁の和が9の倍数かどうかを判定する必要がありますが、 2進数が9の倍数かどうかを判定するには、9=2^3+1であることを使って(10進数で11の倍数を判定するのと同様に)、8進数で表したときのの奇数桁の和-偶数桁の和が9の倍数になるかを判定するのが一番早いでしょう。 もしくは、64進数で表せば、単純に各桁の和が9の倍数かを調べればいいです。

すると、全ての回答が全文表示されます。

関連するQ&A