Вывод простых чисел из рандомного массива - C#

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

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

Добрый день. Существует вот такой вот код:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace Задание_1
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. String Chet = "";
  12. String Nechet = "";
  13. String NulCH = "";
  14.  
  15. Console.Write("Введите размер массива: ");
  16. int[] lMass = new int[int.Parse(Console.ReadLine())];
  17. //заполнение массива случайными числами
  18. var random = new Random();
  19. for (int i = 0; i < lMass.Length; i++)
  20. {
  21. lMass[i] = random.Next(999);
  22. }
  23. Console.WriteLine("Исходный массив:");
  24. for (int i = 0; i < lMass.Length; i++) Console.Write(lMass[i] + " ");
  25. //вывод четных и нечетных чисел
  26. Console.WriteLine("\n");
  27. foreach (int x in lMass)
  28. {
  29. if (x == 0)
  30. NulCH = Convert.ToString(x);
  31. else if (x % 2 == 0)
  32. Chet = Chet + Convert.ToString(x) + ", ";
  33. else if (x % 2 != 0)
  34. Nechet = Nechet + Convert.ToString(x) + ", ";
  35. }
  36. Console.WriteLine("Четные числа массива: " + Chet+"\n Нечетные числа массива: " + Nechet);
  37. if (NulCH!="")
  38. Console.WriteLine("В массиве присутствует число, не относящее к четным или нечетным: " + NulCH);
  39.  
  40. for (int i = 0; i < lMass.Length; i++)
  41. {
  42. if (lMass[i] == lMass.Min())
  43. {
  44. Console.WriteLine("\nМинимальное значение массива: "+i+"-й, равен " + lMass.Min());
  45. break;
  46. }
  47. }
  48. for (int i = 0; i < lMass.Length; i++)
  49. {
  50. if (lMass[i] == lMass.Max())
  51. {
  52. Console.WriteLine("Максимальное значение массива: " + i + "-й, равен " + lMass.Max());
  53. break;
  54. }
  55. }
  56. //Поиск чисел, кратных заданному
  57. Console.Write("Поиск чисел, кратное: ");
  58. int Kratn = int.Parse(Console.ReadLine());
  59.  
  60. int poisk = 0;
  61. foreach (int x in lMass)
  62. {
  63. if (x % Kratn == 0) Console.Write(x + ",");
  64. poisk++;
  65. }
  66. if (poisk == 0)
  67. Console.Write("Отсутствуют числа, кратные " + Kratn);
  68. Console.ReadKey();
  69. }
  70. }
  71. }
Помогите вывести все числа массива, которые относятся к простым. Сам код не прошу, но не отказался бы. Так же просьба, у кого есть время, посмотреть и помочь оптимизировать (уменьшить кол-во кода, подсказать, как было бы все это сделать проще и т.д.) Так же возникла проблема при установке предела рандома. Была идея запихнуть ввод числа через консоль и выводить lMass[i] = random.Next(UstChislo); , где UstChislo введено в консоли. Спасибо.

Решение задачи: «Вывод простых чисел из рандомного массива»

textual
Листинг программы
  1.  private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             string[] G = new string[] {"А", "а", "Е", "є", "Є","є", "И", "и", "І", "і", "Ї", "ї","О", "о", "У" ,"у", "Ю", "ю", "Я" ,"я"};//10
  4.             string[] P = new string[] {"Б", "б", "В", "в", "Г", "г", "Ґ", "ґ", "Д", "д", "Ж", "ж", "3", "з","Й", "й", "К", "к", "Л", "л", "М", "м", "Н", "н", "П", "п", "Р", "р", "С", "с", "Т", "т", "Ф", "ф", "X", "х", "Ц", "ц", "Ч", "ч", "Ш", "ш", "Щ", "щ"};//22
  5.  
  6.             Random rnd = new Random();
  7.             string str = "";
  8.             string[] mas = new string[4];
  9.             mas[0] = G[rnd.Next(0, 9)];
  10.             mas[1] = P[rnd.Next(0, 21)];
  11.             mas[2] = P[rnd.Next(0, 21)];
  12.             mas[3] = rnd.Next(0,9).ToString();
  13.  
  14.             bool flag = false;
  15.  
  16.             while(flag == false)
  17.             {
  18.                 if(str.Length != 4)
  19.                 {
  20.                     string res = mas[rnd.Next(mas.GetLength(0))];
  21.                     if (str.Contains(res))
  22.                     {
  23.  
  24.                     }
  25.                     else
  26.                     {
  27.                         str += res;
  28.                     }
  29.                 }
  30.                 else
  31.                 {
  32.                     flag = true;
  33.                 }
  34.                
  35.             }    
  36.             textBox1.Text = str;
  37.         }

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


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

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

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

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

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

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