VB问题,我很着急,找人分析透彻点!

来源:百度知道 编辑:UC知道 时间:2024/06/19 18:30:16
Private Function prime(n As Integer) As Boolean
Dim s As String, l As Integer, k As Integer, tem As Long, i As Integer
s = CStr(n)
l = Len(s)
For i = 1 To l
If i <> l Then
tem = Val(Mid(s, i, 1)) + Mid(s, i + 1, 1)
Else
tem = Val(Mid(s, 1, 1)) + Mid(s, l, 1)
End If
For k = 2 To Sqr(tem)
If tem Mod k > 0 Then Exit Function
Next k
Next i
primr = True
End Function
这个程序找人解释下,要很清楚的!我自己分析的有点晕了,

老大,你确定你的代码是正确?如果这是一个判断一个数是否为质数的函数的话,我感觉它不能判断,整个过程很乱,下面的一些数,这个函数会输出TRUE:12,24,60.第二个循环不知你要做什么?