Прочитать файл и выполнить условие - C#

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

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

Добрый вечер. Проблем в следующем - полное задание:
Задание"Имеется файл .txt в котором имеются числа разделенный пробелами, необходимо посредством языка С# считать файл, посчитать количество, сумму простых чисел. В результирующем окне вывести данные: Количество, сумму, все простые числа в файле."
Проблема начинается с момента когда необходимо определить сами числа, я думаю что стоит создать массив строк и внести в него все значения из файла, а дальше уже с помощью "сплита" выдергивать все данные числа, в другой массив и дальнейшие действия производить с последним массивом. Однако возникают проблемы, может неправильно мыслю, может пробел какой то в знаниях, выручайте )
Разобрался с созданием массива из чисел int Теперь - как определить что есть простые числа... Подкиньте алгоритм. если что знает..

Решение задачи: «Прочитать файл и выполнить условие»

textual
Листинг программы
string lines = File.ReadAllText(@"D:\file.txt");
int[] nums = lines
    .Split(new char[] { ' ', ',', '.', ';' }, StringSplitOptions.RemoveEmptyEntries)
    .Select(n => int.Parse(n))
    .ToArray();
    
Console.WriteLine("В файле такие числа:\n{0}", string.Join(" ", nums));
 
//находим все простые числа 
Console.WriteLine("\nИз них простые: ");
 
nums = nums.Select(ch=>
{
    if (Enumerable.Range(2, ch-2).All(x=>ch%x!=0)) return ch;
    return 0;
}).ToArray();
 
Console.WriteLine(string.Join(" ", nums));
Console.WriteLine("\nВсего простых чисел : {0}", nums.Count(x=>x!=0));
Console.WriteLine("\nСумма простых чисел = {0}", nums.Sum());

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


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

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

5   голосов , оценка 4.6 из 5
Похожие ответы