学習環境
- Surface
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
代数への出発 (新装版 数学入門シリーズ) (松坂 和夫(著)、岩波書店)の第3章(因数分解と分数式)、練習問題の問4の解答を求めてみる。
と
または、
と
コード
#!/usr/bin/env python3
from unittest import TestCase, main
from sympy import symbols, gcd, lcm
print('4.')
x = symbols('x', real=True)
expr_gcd = x - 2
expr_lcm = ((x - 2) ** 2 * (x + 4)).expand()
class MyTest(TestCase):
def test1(self):
a = x - 2
b = (x - 2) ** 2 * (x + 4)
self.assertEqual(gcd(a, b), expr_gcd)
self.assertEqual(lcm(a, b), expr_lcm)
def test2(self):
a = (x - 2) ** 2
b = (x - 2) * (x + 4)
self.assertEqual(gcd(a, b), expr_gcd)
self.assertEqual(lcm(a, b), expr_lcm)
if __name__ == '__main__':
main()
入出力結果(Zsh、PowerShell、Terminal、Jupyter(IPython))
% ./sample4.py -v
4.
test1 (__main__.MyTest) ... ok
test2 (__main__.MyTest) ... ok
----------------------------------------------------------------------
Ran 2 tests in 0.005s
OK
%
0 コメント:
コメントを投稿