作者: Noritsugu Nakamura
日時: 2003/2/11(15:25)
中村 のりつぐ です。

朝日新聞の土曜夕刊のパズルにコンピュータで答えが
出せそうな問題が出ていました。(2003年2月1日)

--- ここから ---

 まめまきする大豆と汁粉の小豆が、1袋ずつあ
ります。中身は大豆のほうが多く、大豆と小豆を
合わせると2003粒あります。
 さて、大量のまめまきのため、大豆の袋だけを
増やすと、大豆と小豆を合わせて10万粒になりま
した。大豆の1袋の粒数と、大豆の袋の数はいく
つでしょうか。

--- ここまで ---

今回はちゃんと考えて既に答えを出しましたが、
コンピュータで検算してみました。

条件式
  d + a = 2003
  d > a
  d * x + a = 100000


勉強のため python で書いてみました。

#!/usr/bin/env python

# d 大豆
# a 小豆

TOTAL = 2003

for a in range(TOTAL):
    d = TOTAL - a
    if a >= d: break
    #print "a: %d d: %d" % (a, d)
    x = (100000 - a) / float(d)
    #print "a: %d d: %d x: %f" % (a, d, x)
    if int(x) == x: print "d: %d a: %d x: %d" % (d, a, x)

       中村 典嗣  E-mail:     nnakamur@...