必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成17年度秋季問題一覧
  4. 平成17年度秋季問題4-解答・解説-分析

平成17年度秋季問題

問題4

p を2以上の整数とする。任意の整数 n に対して、
 n = kp + m (0 ≦ m < p )
を満たす整数 k と m が一意に存在する。この m を n の p による剰余といい、 n mod p で表す。 (-10000) mod 32768 に等しくなるものはどれか。

-(10000 mod 32768)
(-22768) mod 32768
10000 mod 32768
22768 mod 32768

p を2以上の整数とする。任意の整数 n に対して、
 n = kp + m (0 ≦ m < p )
を満たす整数 k と m が一意に存在する。この m を n の p による剰余といい、 n mod p で表す。 (-10000) mod 32768 に等しくなるものはどれか。

-(10000 mod 32768)
(-22768) mod 32768
10000 mod 32768
22768 mod 32768

解答:エ

<解説>

n=kp+m (0≦m<p)、 m=n mod p
m=-kp+n
m=-32768k+(-10000)
mは、0≦m<pでなければならないので、kが-1の時に条件を満たすmがある。
m=-32768×(-1)+(-10000)=22768
剰余22768になるものを解答群から探す。
× m=-32768k+10000
0≦m<p(=32768)なので,k=0
m=0×32768+10000=10000←10000 mod 32768
ですから,(1)は-10000
× n mod p= (-22768) mod 32768
m=-32768k+(-22768)
0≦m<p(=32768)なので,k=-1
m=32768-22768=10000
× m=-32768k+10000
0≦m<p(=32768)なので,k=0
m=0×32768+10000=10000←10000 mod 32768
ですから,(1)は10000
m=-32768k+22768
0≦m<p(=32768)なので,k=0
m=0*(-32768)+22768=22768