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
人气:186 ℃ 时间:2020-02-05 05:52:46
解答
sqr(n)是指n的平方跟
从2到根号n,用来找素数
素数肯定从2开始,然后a=根号a*根号a
超过根号a就重复计算了那使用sqr(n)有什么好处?或者说和其他的取值方式比有什么区别?为什么不用for i=2 to n到n就重复了比如说121121=11*11如果在11之内的数都无法使他整除,那自然在大于11的数中也找不到其因数
推荐
猜你喜欢
- 英语翻译
- 虚数i的绝对值等于多少?为什么?
- 用锌铝锡制成甲乙丙三种合金,其重量之比在甲中为1:3:2,在乙中为2:1:1,
- 农民王大爷想用篱笆围成一个面积为20平方米的圆形场地用于养鸡,问王大爷需要买多少米的篱笆
- 哪一个是高阶无穷小?
- 一个人的站立地点的南边是南半球,北边是北半球,东边是西半球,西边是东半球,这个人站立的地理位置是
- 求一句英语的精准翻译
- 已知:如图,在四边形ABCD中,AD//BC,∠BAD=90°,BD⊥DC 求证:(1)△ABD~△DCB (2)BD²=AD×BC