作者: 機械伯爵
日時: 2003/2/12(20:43)
 機械です。

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

 えっと、中村さんの解答例の意味がちとわかり
ませんでした。
 自然数の計算で、浮動小数点とか出てくるんで
しょう?
 私だとこんな風・・・

# d + a = 2003
# d > a
# d * x + a = 100000

for a in range(2003/2): # 2003の半分より小さいはず・・・
  d = 2003 - a
  if (100000 - a) % d : # 「余りがある」なら、パス
    continue
  else :
    print 'azuki:',a
    print 'daizu',d,'/1bag'
    print ((100000-a)/d),'bags'

 一応、解答例と同じ結果出ました。

                     機械伯爵