平成20年 秋期 基本情報技術者 午前 問5

実数a を引数とする関数int(a )は、a を超えない最大の整数値を返す。
例えば、
 int(8.9) = 8
 int(-8.5) = -9
である。
整数b と正の小数c (0 < c < 1)に対して、
 a = -(b + c )
が成り立つとき、
 a - int(a )
c を使って表した式はどれか。

 ア  c
 イ  -c
 ウ  1 - c
 エ  c - 1


答え ウ


解説
a = -(b + c )で、b は整数、c は正の小数(0 < c < 1)なので、例えば、
 b = 1、c = 0.1のときは、a = -1.1、int(a ) = -2。
 b = -1、c = 0.1のときは、a = 0.9、int(a ) = 0。
また、
 b = 0、c = 0.1のときは、a = -0.1、int(a ) = -1
になる。
すなわち
 int(a ) = int(-(b + c )) = -(b + 1)
である。

したがって、
 a -int(a ) = (b + c ) - (-(b + 1)) = 1 - c
(ウ)になる。


キーワード
・整数化

キーワードの解説

戻る 一覧へ 次へ