2018年9月3日月曜日

学習環境

ラング線形代数学(下)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の12章(多項式と素因子分解)、4(整数)、練習問題7.を取り組んでみる。



    1. 最大公約数、最小公信数はそれぞれ

      5 2 , 5 3 · 2 6 · 3 · 17

    2. 最大公約数、最小公倍数はそれぞれ

      248 = 2 3 · 31 28 = 2 2 · 7 2 2 , 2 3 · 7 · 31

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, gcd, lcm

print('7.')

ps = [(5 ** 3 * 2 ** 6 * 3, 5 ** 2 * 17),
      (248, 28)]
ts = [(5 ** 2, 5 ** 3 * 2 ** 6 * 3 * 17),
      (2 ** 2, 2 ** 3 * 7 * 31)]

for i, ((a, b), (g, l)) in enumerate(zip(ps, ts)):
    print(f'({chr(ord("a") + i)})')
    for t in [gcd(a, b) == g, lcm(a, b) == l]:
        print(t)
    print()

入出力結果(Terminal, Jupyter(IPython))

$ ./sample.py
7.
(a)
True
True

(b)
True
True

$

0 コメント:

コメントを投稿