[填空題] 下列程序的功能是求出所有的1~100之間的孿生素?cái)?shù)。孿生素?cái)?shù)是指兩個素?cái)?shù)的差為2,如3和5,11和13等,請?zhí)羁铡?Private Sub Form
[填空題] 下列程序的功能是求出所有的1~100之間的孿生素?cái)?shù)。孿生素?cái)?shù)是指兩個素?cái)?shù)的差為2,如3和5,11和13等,請?zhí)羁铡?Private Sub Form_Click() Dim i As Integer For i=3 To 97 Step 2If 【14】 Then Print i,i+2End If Next i End Sub Public Function prime(ByVal n As Integer)As Boolean Dim i As Integer For i=2 To n-1 If 【15】 Then Exit For End If Next i If i=n Then prime=True Else prime=False End If
正確答案:[14] prime(i) And prime(i+2) [15]n Mod i=0
參考解析:此題prime函數(shù)用來判斷參數(shù)n是否為素?cái)?shù),如果是,則返回True,否則返回0,判斷素?cái)?shù)的算法請參看相應(yīng)章節(jié),[15]處應(yīng)填“n Mod i=0”。要找出100以內(nèi)的所有孿生素?cái)?shù),可采用以下方法:可用循環(huán)變量i從第一個素?cái)?shù)3開始判斷該數(shù)和它的下一個奇數(shù)(只有奇數(shù)才有可能是素?cái)?shù))是否同時為素?cái)?shù),如果是,則把該數(shù)和它的下一個奇數(shù)輸出,然后循環(huán)變量加2,接著進(jìn)行判斷……,此處判斷某數(shù)是否為素?cái)?shù),可以通過調(diào)用函數(shù)Prime來實(shí)現(xiàn),故[14]處應(yīng)填“prime(i)And prime(i+2)”。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。