public class Program { public static void Main() { foreach(int primeNumber in GetPrimeNumbers().Take(100)) { Console.WriteLine(primeNumber); } } public static IEnumerable GetPrimeNumbers() { List processedPrimes = new List(); for(int value = 2;; value++) { if (!processedPrimes.Any(n => value % n == 0)) { processedPrimes.Add(value); yield return value; } } } }