Python 3 で数学を。

Python 3 とライブラリで数学の問題を解いていきます。統計学や機械学習はときどき。

数列。規則性とL字形 (Python 3)

使用するライブラリ

なし

Python 3 コード

sequences1.py

#!/usr/bin/env python3


"""(docstring)
"""


def print_math_problem():
    """(docstring)
    """
    print("""問題:

一辺の長さが石 n 個分のとき、L 字形に並んだ石は何個か。

以下で、@ マークを石として例示する。

@ @ @ @ @
        @
        @
        @
        @
""")


def solutions():
    """(docstring)
    """
    # 数式: n * n - 1 だから、2n - 1
    # Python で書くと、2*n-1

    print('解答例:\n')
    for n in range(1, 10):
        print('一辺の長さが石 {} 個分のとき、L 字型に並んだ石は {} 個。'.format(n, 2*n-1))


if __name__ == '__main__':
    print_math_problem()
    print('-'*79)
    solutions()

出力

$ python3 sequences1.py
問題:

一辺の長さが石 n 個分のとき、L 字形に並んだ石は何個か。

以下で、@ マークを石として例示する。

@ @ @ @ @
        @
        @
        @
        @

-------------------------------------------------------------------------------
解答例:

一辺の長さが石 1 個分のとき、L 字型に並んだ石は 1 個。
一辺の長さが石 2 個分のとき、L 字型に並んだ石は 3 個。
一辺の長さが石 3 個分のとき、L 字型に並んだ石は 5 個。
一辺の長さが石 4 個分のとき、L 字型に並んだ石は 7 個。
一辺の長さが石 5 個分のとき、L 字型に並んだ石は 9 個。
一辺の長さが石 6 個分のとき、L 字型に並んだ石は 11 個。
一辺の長さが石 7 個分のとき、L 字型に並んだ石は 13 個。
一辺の長さが石 8 個分のとき、L 字型に並んだ石は 15 個。
一辺の長さが石 9 個分のとき、L 字型に並んだ石は 17 個。

参考文献 (数式等を参考)