中易网

VB判断是否为素数

答案:2  悬赏:40  
解决时间 2021-01-03 16:37
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呢?
最佳答案
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
全部回答
写程序太麻烦。告诉你方法吧。设i=2.先判断输入的整数是否为1和2 。如果是1,直接反回索数。如果是2反回非素数。如果不是1,2。则进入循环把整数除i ,判断余数>0并且i<整数,i++。一旦出现余数=0侧为反回非素数,如果循环完了还没有,反回素数。原理:是素数只1与自身整除。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
昨兒的意思是什么?昨兒的释义是什么啊?
《铁杵成针》讲的是大诗人谁的故事
酒颜的意思是什么啊?请解释下!
苹果5c是不是只能用联通卡
速腾1.2的现在多少价格落地合适
行货手机保修需要哪些凭证
丹寸的意思是什么?丹寸的释义是什么啊?
收到分公司上交的利润?
CS1.5里面有个生化版,我要那个生化版的
靓丽妆容地址在什么地方,我要处理点事
1994年后捡的弃婴并了户口但未办收养手续,这
送杜少府之任蜀中的辅是什么意思
冰囊的意思是什么啊?请解释下!
父權的意思是什么?父權的释义是什么啊?
猜猜这18个字
推荐资讯
濃包的意思是什么?濃包的释义是什么啊?
剌戾的意思是什么啊?请解释下!
客厅与阳台之间装4.1米宽、2米高的塑钢推拉窗
外来人口在厦门上学独生子女有什么补助。
龍精虎猛的意思是什么?龍精虎猛的释义是什么
勾迁的意思是什么啊?请解释下!
如何让母黄牛奶水多?
吉他琴弦是尼龙的最好吗
1.5升涡轮增压,动力怎么样
教育部,财政部于哪一年正式启动"国家示范性
win10 系统sql2008 sa登录失败怎么办
台湾未婚生子孩子户口
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?