0
0

1/x+1/y=1/144,x>=yを満たす(x,y)の個数とx+yの総和「PASSLABO様の東大模試初見を、初見でChatGPT-3.5先生に聞きました。」(その1/2)をChatGPTとsympyでやってみたい。

Last updated at Posted at 2024-06-13

・2024-06-16追加
旧タイトルに(その1)を追加しました。
1/x+1/y=1/144,x>=yを満たす(x,y)の個数とx+yの総和「PASSLABO様の東大模試初見を、初見でChatGPT-3.5先生に聞きました。」をChatGPTとsympyでやってみたい。

・なんだかスゴすぎる。
・出題者も点検しておられるかも。

オリジナル

PASSLABO 様 (0:00〜12:25) 以下は、1:20 Let's go(レッツゴー) からです。
>やっぱり実験をして...

ChatGPT-3.5先生へ(1回目の繰り返し)

・???実行する毎に、結果が異なります。
 オリジナル様と同じ結果のときもあります。謎?
 私の聞き方が悪いかもです。
・「日本語で」がないと、英文で出ることがあります。

1/x+1/y=1/144,x>=y
を満たす(x,y)の個数と
x+yの総和を求めよ
日本語で

結果 いろいろ
・...条件を満たすペアは23組あり、そのペアの 𝑥+𝑦x+y の総和は 68,599 です。 ​
・他

ChatGPT-3.5先生へ(2回目)sympyで

sympyで
import sympy as sp

# 変数の定義
x, y = sp.symbols('x y')

# 方程式の定義
equation = sp.Eq(1/x + 1/y, 1/144)

# y を x の関数として解く
solution_y = sp.solve(equation, y)

# ペアを格納するリスト
pairs = []

# x が 144 以上の整数の場合
for x_val in range(1, 144**2 + 1):
    if x_val >= 144:
        y_val = solution_y[0].subs(x, x_val)
        if y_val.is_integer and y_val <= x_val:
            pairs.append((x_val, int(y_val)))

# ペアの数を計算
num_pairs = len(pairs)

# x + y の総和を計算
sum_xy = sum(x + y for x, y in pairs)

# 結果を表示
print(f"ペアの数: {num_pairs}")
print(f"x + y の総和: {sum_xy}")
print(f"ペア: {pairs}")

???
ペアの数: 0
x + y の総和: 0
ペア: []

私は、ここまでです。

ChatGPT-3.5先生へ(3回目)コメント様より

・???x,yの定義の整数、自然数がありませんでした。本ページの(その2)を検討中です。

1/x+1/y=1/144,x>=yを満たす(x,y)の個数とx+yの総和を求めよ
yがマイナスの場合がありますか?

sympyで(オリジナル 様の方法を参考に)

・勉強中。私は理解できませんでした。
 私はアレ。1個しか浮かびませんでした。

いつもの? sympyの実行環境と 参考のおすすめです。

(テンプレート)

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

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