vb循环语句中sqr(n)是什么意思

vb循环语句中sqr(n)是什么意思
for i=2 to sqr(n) 中sqr(n)代表什么意思?我只能肯定不是开根号的意思!
Private Sub Form_Click()
Dim n As Integer
n = InputBox("请输入一个正整数(>=3)")
k = 0
For i = 2 To Sqr(n)
If n Mod i = 0 Then k = 1
Next i
If k = 0 Then
Print n; "是一个素数"
Else
Print n; "不是素数"
End If
End Sub
kate1111 1年前 已收到1个回答 举报

裤子对腰带说 花朵

共回答了20个问题采纳率:85% 举报

sqr(n)是指n的平方跟
从2到根号n,用来找素数
素数肯定从2开始,然后a=根号a*根号a
超过根号a就重复计算了

1年前 追问

6

kate1111 举报

那使用sqr(n)有什么好处?或者说和其他的取值方式比有什么区别? 为什么不用for i=2 to n

举报 裤子对腰带说

到n就重复了 比如说121 121=11*11 如果在11之内的数都无法使他整除,那自然在大于11的数中也找不到其因数
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.035 s. - webmaster@yulucn.com