アットウィキロゴ

授業の補足1

授業を受けている学生からの質問に答えました。

  • コンピューター通論を受講している松山大学生です。
(質問)
こんばんは。いきなりメールしてすいません。
質問なんですが、バーコードの問題で、x+6410の倍数になるようにcdを決めると、x=6になると書いてあるのですが、どう考えたらx=6になるのかが分かりません。良かったら、解説お願いします。分かりにくい質問ですいません。

(回答)
x+6410の倍数にするためには、64より大きい10の倍数で一番小さい数を考えればよいです。
この場合は「70」ですから、70-64=6 となります。
これをExcelで自動的に出そうとすると、int関数を使うと、int関数は「指定された数を超えない最大の整数」を与えますので、
  int(64/10)
で「6」が出ます。( 64/10=6.4 で、6.4 を超えない最大の整数は「6」)
ゆえに、この数に1を加え、10倍し、最初の数を引くと、上記の数が計算できます。
すなわち、数aに対して、x+a10の倍数になるようなxを求めるためには、
   (int(a/10)+1)\times 10-a
を計算すると良いことになります。


最終更新:2014年01月14日 10:38