|
「数学」小旅行 |
|
約数が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 |