;=============================================================================== ; ; Function Name: _IsPrime ; Description:: Check if a number is prime or not ; Parameter(s): $i_num - Number to check ; Requirement(s): None ; Return Value(s): 1 - Number is prime ; 0 - Number is not prime ; -1 - String isn't a number ; Author(s): RazerM ; ;=============================================================================== ; Func _IsPrime($i_num) If StringIsDigit($i_num) = 0 Then Return -1 If $i_num > 3 Then If Mod($i_num, 2) = 0 Then Return 0 If Mod($i_num, 3) = 0 Then Return 0 EndIf If $i_num = 1 Then Return 0 Dim $divisor, $increment, $maxdivisor $divisor = 5 $increment = 2 $maxdivisor = Sqrt($i_num) + 1 Do If Mod($i_num, $divisor) = 0 And $i_num <> $divisor Then Return 0 $divisor = $divisor + $increment $increment = 6 - $increment Until $divisor > $maxdivisor Return 1 EndFunc ;==>_IsPrime
Edit: updated to most recent code
Edited by RazerM, 19 May 2006 - 03:30 PM.







