過去ログ

missk
ということは、全てが互いに素の場合、合計数から数の個数-1を引いた値が答えになる。
それ以外は、共通する約数がある個数を求めればいいということですね。その場合には共通する約数を持つ数の個数-1が表現できない個数ということになりますね。
今回の問題の場合は、最大公約数は2で、それぞれを割れば1、2、3、4となる。
この4つに対して、共通する約数を探せば、2と4に対して、2が公約数になる。
以上から表せない個数は(4-1)-(2-1)=4
0から1000までについては1000/10×{(4-1)-(2-1)}=400
表せる個数は(1+2+3+4)-(4-1)-(2-1)=6
0から1000の場合は1000/10×{(1+2+3+4)-(4-1)-(2-1)}+1=601
ここで1足すのは、100セットにしたときに0もしくは1000がはみ出すためです。
地上の楽園   2月15日(木) 2:15:59   MAIL:jjyhr530@yahoo.co.jp   29392

過去問題一覧へ戻る