今日嘗試以python取得質數程式,測試CHATGPT能力。
竟然能自動分析函式要達成的目的與程式錯誤
只是把這段程序貼到CHATGPT聊天欄,按下ENTER,
我並不懷疑它能檢查出錯誤的代碼
但是卻對它能分析出整段程序代碼的目的、流程;
感到十分....詫異,因為這表示它可以分析更龐大的程序。
這麼下去程序猿是否使用它作為工具,可能導致效率的差異會非常大。
def prime(m):
square = [2]
n = 1
while n < m:
n = n + 1
for x in square:
if n % x == 0:
#print(n, end=' ') #空格接續顯示
#print(n, 'equals', x, '*', n // x) #顯示後換行
break
else:
#print(n, 'is a prime number')#顯示後換行
print(n, end=' ')#空格接續顯示
squre+[n]
CHATGPT是這樣回應的
這是一段 Python 代碼,用於判斷一個數是否為質數。 但是在代碼中有一些語法錯誤,可能會導致代碼無法正確運行。 以下是修正後的代碼:
def prime(m):
square = [2]
n = 1
while n < m:
n = n + 1
for x in square:
if n % x == 0:
print(n, 'equals', x, '*', n // x)
break
else:
print(n, 'is a prime number')
square.append(n)
在這段代碼中,函數 prime(m) 接受一個整數 m 作為輸入,然後從 2 開始逐個判斷所有整數是否為質數,直到判斷到第 m 個整數為止。 在迴圈中,使用一個清單 square 來保存已知的質數,然後遍歷該清單來判斷一個數是否能夠被整除。 如果不能被整除,則將該數添加到清單中,並輸出該數是質數的資訊。 如果能夠被整除,則輸出該數等於兩個因數的積的資訊。
請先 登入 以發表留言。