VB编程判断一个正整数是不是素数
PrivateSubCommand1_Click()x=Val(InputBox("x="))i=1:f=0DoWhilei<xAndf=0IfxModi=0Thenf=...
Private Sub Command1_Click()
x = Val(InputBox("x="))
i = 1: f = 0
Do While i < x And f = 0
If x Mod i = 0 Then
f = 1
i = i + 1
End If
Loop
If f = 0 Then
Print "yes"
Else
Print "no"
End If
End Sub
请问这段代码错在哪里??? 展开
x = Val(InputBox("x="))
i = 1: f = 0
Do While i < x And f = 0
If x Mod i = 0 Then
f = 1
i = i + 1
End If
Loop
If f = 0 Then
Print "yes"
Else
Print "no"
End If
End Sub
请问这段代码错在哪里??? 展开
展开全部
Private Sub Command1_Click()
x = Val(InputBox("x="))
i = 2: f = 0 'i要从2开始
Do While i < x And f = 0
If x Mod i = 0 Then
f = 1
End If
i = i + 1
Loop
If f = 0 Then
Print "yes"
Else
Print "no"
End If
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
任何正整数 Mod 1都等于0,所以Do的第一次就有F=1,也就不会继续循环了,所以只要不输入0或者1,回答就总是“No"。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询