精華區beta Visual_Basic 關於我們 聯絡資訊
※ 引述《vblee (Joseph)》之銘言: : ※ 引述《kyrox ()》之銘言: : : 因為我對VB不熟,我用pseudo code說明概念 : : (不確定要幾行,不過六行應該是有機會) : : ===================================================== : : "for loop" n=2~100 : ^^ : n得從"8"開始跑吧, : 不然,按照下列的判別式 n =2、3、5、7的時候會被判為非質數 : 不過這個方法蠻聰明的. GJ!! : : 若 (n mod 2)*(n mod 3)*(n mod 5)*(n mod 7) 不等於 0 : : 則 記錄此數為質數 : : end of "for loop" : : ===================================================== Sub homework4() Dim P(40) As Integer, A As Integer, B As Integer, C As Integer, D As Integer P(1) = 2 A = 1 B = 3 For D = 1 To A C = B Mod P(D) If C = 0 Then GoTo 10 Next D A = A + 1 P(A) = B B = B + 1 If B <= 100 Then GoTo 5 Cells(1, 1) = Q Cells(1, 2) = A End Sub 這是我自己寫的啊... 可是這樣寫好像有錯.... 也沒辦法縮到7行內.... 怪了... 喵...大家可以看一下哪裡有錯嗎... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.162.0.188