Прочитать файл и выполнить условие - 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());