No.220

(3の倍数か3がつく数) = (3の倍数の数) + (3がつく数) - (3の倍数かつ3がつく数) である. これを個別に求める.

3の倍数の数:

個である.

3がつく数:

以下の3のつく数を とする.

の3がつく数を考えると, これは のときは 個, そうでないときは 個となるので,

s.t.

となる.

3の倍数かつ3がつく数:

以下の3で割った余りが で3がつく数を とする.

の3で割った余りが かつ3がつく数を考えると, を3で割った余りは の各桁の数字の合計を3で割った余りと等しいので,

  • のとき, ならば 個, そうでないならば

  • のとき, ならば 個, ならば 個, ならば

  • のとき, ならば 個, ならば 個, ならば

  • のとき, ならば 個, ならば 個, ならば

となる. よって,

s.t.

となる.

なお long の範囲を超えるので注意する.