Прочитать файл и выполнить условие - C#
Формулировка задачи:
Добрый вечер.
Проблем в следующем - полное задание:
Проблема начинается с момента когда необходимо определить сами числа, я думаю что стоит создать массив строк и внести в него все значения из файла, а дальше уже с помощью "сплита" выдергивать все данные числа, в другой массив и дальнейшие действия производить с последним массивом.
Однако возникают проблемы, может неправильно мыслю, может пробел какой то в знаниях, выручайте )
Разобрался с созданием массива из чисел 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());
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д