驗證哥德巴赫猜想:任何大于2的偶數,都可以表示為兩個素數之和。下列程序的功能是:程序運行時,輸入一個大于2的偶數,若猜想成功則在屏幕上輸出哥德巴赫猜想等式,否則輸出“Failed!”。程序運行效果如下: 實現上述功能的程序如下,請在程序劃線處填入合適的代碼。 import math n=int(input('請輸入一個大于2的偶數:')) p=1 flagp=flagq=False while flagp==False or flagq==False: p+=1 if p>n/2: ①
break
break
②
q=n-p
q=n-p
flagp=True for j in range(2,int(math.jye.ai(p)+1)): if p%j==0: flagp=False flagq=True for j in range(2,int(math.jye.ai(q)+1)): if q%j==0: flagq=False if ③
3.【加試題】小丫覺得回文字符串太優美了(回文字符串是指順讀和倒讀都一樣的字符串,如“123321”),為此編寫了VB 程序。程序運行時,單擊按鈕Command1 后,根據文本框Text1 中輸入的內容判斷并輸出是不是回文串。實現上述功能的VB 代碼如下。 Private Sub Command1_Click( ) Dim s As String,f As Boolean,L As Integer s=Text1.Text j=Len(s) i=1 Do while ① i=i+1 j=j-1 Loop If ②Then Print“是回文串“Else Print“不是回文串“ End Sub 在畫線處填入合適代碼,使程序能正常運行。 ①