Function shu(x As Integer) As Boolean
Dim i As Integer
For i = 2 To Sqr(x)
If x Mod i = 0 Then
Exit For
Else
shu = True
End If
Next i
shu = False
End Function
Private Sub Form_Click()
Dim n As Integer
n = Val(InputBox("请输入一个数:"))
Print n & "是素数吗:" & shu(n)
End Sub
为什么,弄出来都是 False呢?
VB判断是否为素数
答案:2 悬赏:40
解决时间 2021-01-03 16:37
- 提问者网友:我喜歡係
- 2021-01-03 13:41
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-01-03 14:27
Function shu(x As Integer) As Boolean
Dim i As Integer
shu = True
For i = 2 To Sqr(x)
If x Mod i = 0 Then
shu = False
Exit For
End If
Next i
End Function
Private Sub Form_Click()
Dim n As Integer
n = Val(InputBox("请输入一个数:"))
Print n & "是素数吗:" & shu(n)
End Sub
Dim i As Integer
shu = True
For i = 2 To Sqr(x)
If x Mod i = 0 Then
shu = False
Exit For
End If
Next i
End Function
Private Sub Form_Click()
Dim n As Integer
n = Val(InputBox("请输入一个数:"))
Print n & "是素数吗:" & shu(n)
End Sub
全部回答
- 1楼网友:茫然不知崩溃
- 2021-01-03 15:53
写程序太麻烦。告诉你方法吧。设i=2.先判断输入的整数是否为1和2 。如果是1,直接反回索数。如果是2反回非素数。如果不是1,2。则进入循环把整数除i ,判断余数>0并且i<整数,i++。一旦出现余数=0侧为反回非素数,如果循环完了还没有,反回素数。原理:是素数只1与自身整除。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯