.NET 4.x Класс, который генерирует простые числа - C#

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

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

Ув.Гуру,влейте немного мозгов. Класс, который генерирует простые числа.
Листинг программы
  1. SimpleNumbers num = new SimpleNumbers(10, 200);
  2. Console.WriteLine(num.Length);
  3. for (int i = 0; i < num.Length; i++)
  4. {
  5. Console.WriteLine(num[i]);
  6. }

Решение задачи: «.NET 4.x Класс, который генерирует простые числа»

textual
Листинг программы
  1. class SimpleNumbers
  2. {
  3.     private List<int> _nums;
  4.  
  5.     public SimpleNumbers(int start, int end)
  6.     {
  7.         _nums = new List<int>();
  8.  
  9.         for (int i = start; i <= end; ++i)
  10.             if (IsSimple(i))
  11.                 _nums.Add(i);
  12.     }
  13.  
  14.     private static bool IsSimple(int n)
  15.     {
  16.         if (n <= 1) return false;
  17.  
  18.         for (int i = 2; i < n; ++i)
  19.             if (n % i == 0)
  20.                 return false;
  21.  
  22.         return true;
  23.     }
  24.  
  25.     public int Length
  26.     {
  27.         get { return _nums.Count; }
  28.     }
  29.  
  30.     public int this[int i]
  31.     {
  32.         get { return _nums[i]; }
  33.     }
  34. }

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


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

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

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

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

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

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