驗(yàn)證哥德巴赫猜想:任何大于2的偶數(shù),都可以表示為兩個素數(shù)之和。下列程序的功能是:程序運(yùn)行時,輸入一個大于2的偶數(shù),若猜想成功則在屏幕上輸出哥德巴赫猜想等式,否則輸出“Failed!”。程序運(yùn)行效果如下: 實(shí)現(xiàn)上述功能的程序如下,請在程序劃線處填入合適的代碼。 import math n=int(input('請輸入一個大于2的偶數(shù):')) 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.【加試題】小丫覺得回文字符串太優(yōu)美了(回文字符串是指順讀和倒讀都一樣的字符串,如“123321”),為此編寫了VB 程序。程序運(yùn)行時,單擊按鈕Command1 后,根據(jù)文本框Text1 中輸入的內(nèi)容判斷并輸出是不是回文串。實(shí)現(xiàn)上述功能的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?、?/bdo> i=i+1 j=j-1 Loop If?、?/bdo>Then Print“是回文串“Else Print“不是回文串“ End Sub 在畫線處填入合適代碼,使程序能正常運(yùn)行。 ①