public static HashSet<int> GetPrimes(int max) { HashSet<int> primes = new HashSet<int>(); for (int i = 2; i < max; i++) if (IsPrime(i)) primes.Add(i); return primes; } private static bool IsPrime(int candidate) { bool prime = true; double sqr = Math.Sqrt(candidate); for (int i = 2; i <= sqr; i++) { if (candidate % i == 0) { prime = false; break; } } return prime; }
No comments:
Post a Comment