前提・実現したいこと
pythonで以下の問題を解いています。
以下の問題を解きたいです!
【問題文】
N + M 個のボールがあります。
各ボールには整数が 1つ書かれています。
これらのボールに書かれている数について、
・N個のボールに書かれている数は偶数
・M個のボールに書かれている数は奇数
であることがわかっています。
これらの
N + M 個のボールの中から
2つ選んで、書かれた数の和が偶数になる方法の数を求めてください。
選ぶ順序は考慮しません。
なお、この方法の数はボールに書かれている整数の実際の値によらないことが示せます。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "./Main.py", line 5, in <module> k_rezalt = Fraction(math.fanction(2) * math.fanction(b - 2) , math.fanction(b)) AttributeError: module 'math' has no attribute 'fanction'
該当のソースコード
import math from fractions import Fraction a, b = map(int, input().split()) k_rezalt = Fraction(math.fanction(2) * math.fanction(b - 2) , math.fanction(b)) g_rezalt = Fraction(math.fanction(2) * math.fanction(a - 2) , math.fanction(a)) print(g_rezalt + k_rezult)
試したこと
【考え方】
この問題を受けて、偶数になるパターンの数を出せば良い考えて、
1、偶数 + 偶数 = 偶数
2、奇数 + 奇数 = 偶数
1、2、のパターンを足した数を出そうと考えました。
そこでnCrを使おうと考えて
math.factorial()
Fraction(x, y)
ネットで調べて、この二つを計算に使いました。
補足情報(FW/ツールのバージョンなど)
例1)
入力:2 1
出力:1
例2)
入力:13 3
出力:81
回答3件
あなたの回答
tips
プレビュー