学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo(iPad アプリ)
- 参考書籍
代数系入門 (松坂 和夫(著)、岩波書店)の第1章(整数)、5(素数、素因数分解)、問題14.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, summation import random k, n = symbols('k, n', integer=True) s1 = summation(1 / k, (k, 1, n)) s2 = summation(1 / (2 * k - 1), (k, 1, n)) for i, s in enumerate([s1, s2]): print(f'({chr(ord("a") + i)})') pprint(s) for _ in range(5): n0 = random.randrange(10) print(f'n = {n0}\n') s0 = s.subs({n: n0}).doit() for t in [s0, s0.is_integer]: pprint(t) print() print()
入出力結果(Terminal, Jupyter(IPython))
$ ./sample14.py (a) harmonic(n) n = 7 363 ─── 140 False n = 5 137 ─── 60 False n = 6 49 ── 20 False n = 7 363 ─── 140 False n = 2 3/2 False (b) n ____ ╲ ╲ 1 ╲ ─────── ╱ 2⋅k - 1 ╱ ╱ ‾‾‾‾ k = 1 n = 3 23 ── 15 False n = 3 23 ── 15 False n = 8 91072 ───── 45045 False n = 8 91072 ───── 45045 False n = 6 6508 ──── 3465 False $
0 コメント:
コメントを投稿