2018年8月7日火曜日

学習環境

数学読本〈1〉数・式の計算/方程式/不等式 (松坂 和夫(著)、岩波書店)の第1章(数学はここから始まる-数)、1.3(整数)、最大公約数のある性質の問12-(1)、(2).を取り組んでみる。



    1. 315 = 255 · 1 + 60 255 = 60 · 4 + 15 60 = 15 · 4 15 = 255 - 60 · 4 = 255 - 315 - 255 · 4 = 255 · 5 - 315 · 4 r = 5 , s = - 4

    2. 639 = 288 · 2 + 63 288 = 63 · 4 + 36 63 = 36 · 1 + 27 36 = 27 · 1 + 9 27 = 9 · 3 9 = 36 - 27 = 36 - 63 - 36 = - 63 + 36 · 2 = - 63 + 288 - 63 · 4 · 2 = 288 · 2 + 63 · - 9 = 288 · 2 + 639 - 288 · 2 - 9 = 288 · 20 + 639 · - 9 r = 20 , s = - 9

コード(Emacs)

Python 3

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

print('12.')

t = [(255, 315, 5, -4),
     (288, 639, 20, -9)]

for i, (a, b, r, s) in enumerate(t, 1):
    print(f'({i})')
    d = gcd(a, b)
    print(d == a * r + b * s)

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

$ ./sample14.py
12.
(1)
True
(2)
True
$

0 コメント:

コメントを投稿