0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Chickens and Rabbits Problem「鶴亀算を教えて下さい。」

0
Last updated at Posted at 2026-08-27

・integer でした。

(本日の)Gemini先生へ

鶴亀算を教えて下さい。

(回答抜粋)

# 鶴亀算の計算プログラム
from sympy import Symbol, Eq, solve

# 変数の定義(鶴: t, 亀: k)
t = Symbol('t', integer=True, positive=True)
k = Symbol('k', integer=True, positive=True)

# 条件式の設定
# 方程式1: 頭の数の合計が 8
eq1 = Eq(t + k, 8)

# 方程式2: 足の数の合計が 22 (鶴は2本, 亀は4本)
eq2 = Eq(2 * t + 4 * k, 22)

# 連立方程式を解く
ans = solve([eq1, eq2], (t, k))

# 結果の表示
print(f"鶴の数: {ans[t]}")
print(f"亀の数: {ans[k]}")

実行結果(出力)

鶴の数: 5 羽
亀の数: 3 匹
SymPyのMatrixを使って鶴亀算の連立方程式を解くコードと結果を教えてください。
# SymPyのMatrixを用いた鶴亀算の連立方程式の解法
from sympy import Matrix

# 係数行列 A と 定数ベクトル b の設定
#   1*t + 1*k = 8  (頭の数の合計)
#   2*t + 4*k = 22 (足の数の合計)
A = Matrix([[1, 1],
            [2, 4]])

b = Matrix([8, 22])

# 逆行列を使った計算 (x = A^(-1) * b)
x = A.inv() * b

# 結果の表示
print(f"鶴の数: {x[0]}")
print(f"亀の数: {x[1]}")

実行結果(出力)

鶴の数: 5 羽
亀の数: 3 匹
鶴亀算を面積図を使って視覚的に解説してください。PNG図で

image.png

(本日の)Gemini先生への履歴

1. 鶴亀算を教えて下さい。
2. Sympyのおすすめのソースコードで。計算結果も。
3. SymPyのMatrixを使って鶴亀算の連立方程式を解くコードと結果を教えてください。
4. 鶴亀算を面積図を使って視覚的に解説してください。
5. 面積図を使った鶴亀算の視覚的解説をMatplotlibとSymPyでグラフ描写するPythonコードと実行結果を教えてください。
6. 鶴亀算を英語だと何と呼びますか
7. Wikipedia で教えて下さい
8. 上記の私の質問すべてから、Markdownのテキスト形式で、質問リストを出力して。追番を追加して。本質問も含めて。コピーできる形式で。空白行不要です。コピーできる様式で

いつもと違うおすすめです。

wikipedia 内

...。 それが江戸時代の本『算法点竄指南録』(坂部広胖著)でおめでたい動物とされるツルとカメに置き換えられて、この名前になった[1]。

sympy doc

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?