作者: 機械伯爵 | |
日時: 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' 一応、解答例と同じ結果出ました。 機械伯爵