プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (2件)

もしくは、


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

この回答への補足

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

補足日時:2007/07/30 00:15
    • good
    • 1

10進数の各桁の和が9の倍数か判定すればよいです。



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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています