今日嘗試以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 來保存已知的質數,然後遍歷該清單來判斷一個數是否能夠被整除。 如果不能被整除,則將該數添加到清單中,並輸出該數是質數的資訊。 如果能夠被整除,則輸出該數等於兩個因數的積的資訊。

 

 

創作者介紹
創作者 Working Notes-My Work Diary 的頭像
laizhucheng

Working Notes-My Work Diary

laizhucheng 發表在 痞客邦 留言(0) 人氣( 4 )