過去ログ

「数学」小旅行
約数が12個ということは、小さい方から順に並べて、真ん中の2個、すなわち6番目と7番目の積がもとの数になるということ。
7番目が12だから、6番目は12より小さく、したがって、もとの数は144より小さいということ。しかも12の倍数。
そんなことを考えてからRubyでプログラムしてみました。
for a in 1..12
  m=12*a;n=0;f=0
  for i in 1..m
    n+=1 if m%i==0
    if n==6&&f==0 then d=i;f=1 end
    if n==7&&i==12&&a==d then p m;break end
  end
end
   12月5日(木) 11:28:07     53734

過去問題一覧へ戻る