Option Explicit
Private Sub Command1_Click()
Dim t As Long
Dim i As Long
Dim m_switch As Boolean
i = 2
t = Val(Text1.Text)
m_switch = False
Do Until i > t Or m_switch
If t Mod i = 0 Then
m_switch = True
Else
i = i + 1
End If
Loop
If m_switch Then
Text2.Text = t & "是素数"
Else
Text2.Text = t & "不是素数"
End If
End Sub这段程序运行后,无论输入的数值是什么,都提示XX是素数.到底哪里出错了?
Private Sub Command1_Click()
Dim t As Long
Dim i As Long
Dim m_switch As Boolean
i = 2
t = Val(Text1.Text)
m_switch = False
Do Until i > t Or m_switch
If t Mod i = 0 Then
m_switch = True
Else
i = i + 1
End If
Loop
If m_switch Then
Text2.Text = t & "是素数"
Else
Text2.Text = t & "不是素数"
End If
End Sub这段程序运行后,无论输入的数值是什么,都提示XX是素数.到底哪里出错了?
解决方案 »
- 关于如何监控U盘或光盘的问题
- access数据库 的 数学函数问题:平均值 最大值 最小值 平均偏差 标准偏差
- 如何在鼠标不动的情况下模拟鼠标单点击特定的地方
- 大哥们,如何才能获得网页中的数据。。
- 如何在richText box 中显示图片?
- 如何调用文件夹里面的其他.exe文件啊?
- 各位,请教一条SQL语句!可以在一条SQL语句中实现INSERT和UPDATE吗?
- 怎样得到string的子串?
- 请问,如何限制一个TEXTBOX里只能输入数字?
- 求解:在双击某一类型文件(如后缀名为.ABC)时,怎样把该文件中的数据自动装载到应用程序(如DKABC.EXE)中的一个变量里呢?
- 请问如何自动弹出一个IE窗口?
- 有没有方法可以快速复制一个文件夹到本分区中的某个目录下?
If t Mod i=0 Then 这个条件,当i=t时肯定是成立的。所以,这段程序跳出循环的条件肯定是m_switch=True,最后无论输入什么数也就总会提示XX是素数。
Dim t As Long
Dim i As Longt = Val(Text1.Text)
For i = 2 To t - 1
If t Mod i = 0 Then
Text2.Text = t & "不是素数"
Exit Sub
End If
Next iText2.Text = t & "是素数"
End Sub
Do Until i >= t Or m_switch就OK了