32 lines
639 B
VB.net
32 lines
639 B
VB.net
|
' Visual Basic version of a Prime Number Finder
|
||
|
' haplo@mindstab.net
|
||
|
|
||
|
Imports System
|
||
|
Imports Math
|
||
|
|
||
|
Module Prime
|
||
|
Sub Main(ByVal CmdArgs() As String)
|
||
|
Dim cnt As Long, max As Long
|
||
|
Dim test As Double, isPrime As Byte, i as Long
|
||
|
If CmdArgs.Length < 1 then
|
||
|
Console.WriteLine("Usage: primesvb [Max Num]")
|
||
|
Return
|
||
|
Else
|
||
|
max = Convert.ToInt32(CmdArgs(0))
|
||
|
End If
|
||
|
For cnt = 3 to max Step +2
|
||
|
test = Math.Sqrt(cnt)
|
||
|
isPrime = 1
|
||
|
For i = 3 to test Step +2
|
||
|
If (cnt mod i) = 0 then
|
||
|
isPrime = 0
|
||
|
Exit For
|
||
|
End If
|
||
|
Next
|
||
|
If isPrime <> 0 Then
|
||
|
Console.WriteLine(cnt)
|
||
|
End If
|
||
|
Next
|
||
|
End Sub
|
||
|
End Module
|