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
の範囲を超えるので注意する.