第1个回答 推荐于2017-05-26
你的程序只是判断到素数就跳出循环,就然无法求100 到200之间的素数。应该加上打印语句。
For i = 101 To 200
For j = 2 To i - 1
If i Mod j = 0 Then
Exit For
End If
Next j
If j = i Then Print i;
Next i
另外,你的素数判断标准并不见得高明,如果要求到10000之间的话,就要较长的时间了。本回答被提问者采纳
第2个回答 2008-06-08
Private Sub Command1_Click()
Dim a As Integer
Dim b As Integer
For a = 100 To 200
For b = 2 To a - 1
If a Mod b = 0 Then
Exit For
end if
Next
Next
For a = 100 To 200
If b >= a Then
Print a
End If
Next
End Sub
定义的问题
第3个回答 2018-05-09
Dim sum %,i%,j%,flag%
for i=100 to200
flag = 1
For j=2 to i-1
IF i mod j =0 then
Flag=0
Exit for
End if
Next j
if flag =1 then
Sum =sum +1
End IF
Next i
Text1.text =sum