mymath.vb

来自「是一个工资的管理系统 利用的是VB.NET和sql2000来完成的」· VB 代码 · 共 87 行

VB
87
字号
Imports System.Math
Public Class myMath
    Public isPrime As Integer = 0
    Public cPrime As Long = 0
    Dim n As Long = 3
    Dim i As Integer = 2
    Dim max As Long
    Dim min As Long
    Dim prime(100000) As Long
    Dim x As Integer = 0
    Dim y As Integer = 9
    Public Sub New(ByVal a As Long, ByVal b As Long)
        min = a
        max = b
        prime(0) = 2
        prime(1) = 3
        prime(2) = 5
        prime(3) = 7
        prime(4) = 11
        prime(5) = 13
        prime(6) = 17
        prime(7) = 19
        prime(8) = 23
    End Sub
    Private Sub chk()
        If i < Sqrt(n) Then
            While i <= Sqrt(n)
                If n Mod i = 0 Then
                    Return
                Else
                    i += 1
                End If
            End While
            If n >= min And n <= max Then
                isPrime += 1
                cPrime += n
            End If
        End If
    End Sub
    Private Sub chkNew()
        If prime(x) < Sqrt(n) Then
            While prime(x) <= Sqrt(n)
                If n Mod prime(x) = 0 Then
                    Return
                Else
                    x += 1
                End If
            End While
            If n > 23 And y < 100000 Then
                prime(y) = n
                y += 1
            End If
            If n >= min And n <= max Then
                isPrime += 1
                cPrime += n
            End If
        End If
    End Sub
    Public Sub is_prime()
        While n <= max
            chkNew()
            n += 2
            i = 2
            x = 0
        End While
    End Sub
    Public Sub is_primeNew() '~~~~~~~~~~~~~~~~~~~~~~~
        Dim newN As Long
        While newN * 6 + 1 <= max Or newN * 6 + 5 <= max
            chkNew()
            newN += 1
            i = 2
            x = 0
        End While
    End Sub
    Public Sub chknew2()

    End Sub
    Public Sub reset()
        isPrime = 0
        cPrime = 0
        n = 3
        i = 2
        x = 0
    End Sub
End Class

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?