System.OutOfMemoryException при генерации простых чисел - C#

Узнай цену своей работы

Формулировка задачи:

убейте не понимаю...
Листинг программы
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. namespace Iterator
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. Program program = new Program();
  11. program.Start();
  12. }
  13. public void Start()
  14. {
  15. long number = 9699690;//609840;
  16. foreach (long j in GetPrimes(number))
  17. {
  18. while (number % j == 0)
  19. {
  20. Console.WriteLine(j);
  21. number /= j;
  22. }
  23. }
  24. Console.ReadKey();
  25. }
  26. IEnumerable GetPrimes(long primeMax)
  27. {
  28. List<long> primes = new List<long>();
  29. long next = 2;
  30. primes.Add(next);
  31. yield return next;
  32. for (next = 3; next <= primeMax; next = +2)
  33. {
  34. long sqrt = (long)Math.Sqrt(next);
  35. foreach (long j in primes)
  36. {
  37. if (j > sqrt)
  38. {
  39. primes.Add(next);
  40. yield return next;
  41. break;
  42. }
  43. if (next % j == 0)
  44. break;
  45. }
  46. }
  47. yield break;
  48. }
  49. }
  50. }

Решение задачи: «System.OutOfMemoryException при генерации простых чисел»

textual
Листинг программы
  1. next = +2

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.636 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы