オリジナル
MathML
理系【2】
ChatGPT-3.5先生へ
●user
日本語で回答をお願いします。
<p class="slevel"><a name="q-0107"
id="q-0107"></a><span
class="qnum">【2】</span> 素数<math>
<mspace width=".2em"></mspace><mrow><mi>p</mi>
<mspace width=".2em"></mspace><mtext>,</mtext>
</mrow><mi>q</mi><mspace width=".2em"></mspace>
</math>を用いて</p>
<p class="equation"><math>
<mrow><msup><mi>p</mi><mi>q</mi></msup><mo>+</mo>
<msup><mi>q</mi><mi>p</mi></msup></mrow></math></p>
<p class="slevel">と表される素数をすべて求めよ.
</p>
ChatGPT-3.5
...したがって、求める素数は 17 です。
ChatGPT-3.5先生へ sympyで
●user
sympyでお願いします。
<p class="slevel"><a name="q-0107"
id="q-0107"></a><span
class="qnum">【2】</span> 素数<math>
<mspace width=".2em"></mspace><mrow><mi>p</mi>
<mspace width=".2em"></mspace><mtext>,</mtext>
</mrow><mi>q</mi><mspace width=".2em"></mspace>
</math>を用いて</p>
<p class="equation"><math>
<mrow><msup><mi>p</mi><mi>q</mi></msup><mo>+</mo>
<msup><mi>q</mi><mi>p</mi></msup></mrow></math></p>
<p class="slevel">と表される素数をすべて求めよ.
</p>
ChatGPT-3.5
...以下は、SymPyを使用してこの探索を行うためのコード例です。
以下、私が修正しました。
import sympy as sp
# p, q は素数
primes = list(sp.primerange(2, 100)) # 2 から 100 までの素数をリストアップ
def find_prime_combinations():
for p in primes:
for q in primes:
if p != q:
result = p**q + q**p
if sp.isprime(result):
print(f"p = {p}, q = {q}, p^q + q^p = {result} (prime)")
find_prime_combinations()
# ↓
print("#",find_prime_combinations())
パイソニスタの方へ
・3の倍数について、私がわからないので、聞けませんでした。
・ChatGPT-3.5先生へ。3の倍数について,どのような聞き方がおすすめですか。
アドバイスをいただけたら幸いです。
いつもの? sympyの実行環境と 参考のおすすめです。
・以下ができたら、助かります。指定と全部です