Advertisement
sashomaga

sieve of Eratosthenes

Jan 7th, 2013
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.93 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class Program
  5. {
  6.     static void Main()
  7.     {
  8.         string now = DateTime.Now.ToString();
  9.         Console.WriteLine("started at: {0}",now);
  10.         List<int> primeNumbers = new List<int>();
  11.         int max = 10000000;
  12.  
  13.         for (int i = 2; i < max + 1; i++)
  14.         {
  15.             primeNumbers.Add(i);
  16.         }
  17.         double stop = Math.Sqrt((double)max);
  18.  
  19.         for (int i = 2; i <= stop; i++)
  20.         {
  21.             if (!primeNumbers.Contains(i))
  22.             {
  23.                 continue;
  24.             }
  25.             for (int remove = 2*i; remove <= max + 1; remove+=i)
  26.             {
  27.                 primeNumbers.Remove(remove);
  28.             }          
  29.         }
  30.  
  31.         foreach (var item in primeNumbers)
  32.         {
  33.             Console.Write(item +" ");
  34.         }
  35.         now = DateTime.Now.ToString();
  36.         Console.WriteLine("ended at: {0}", now);
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement