Научно-образовательный IT-форум при КНИТУ-КАИ

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Научно-образовательный IT-форум при КНИТУ-КАИ » Задачи и вопросы » [+] LINQ. Поиск простых чисел на C#


[+] LINQ. Поиск простых чисел на C#

Сообщений 1 страница 2 из 2

1

Написать программу формирования простых чисел с применением LINQ-запроса.

Заметка
Для решения рекомендуется ограничиться операторами LINQ. Так, например, использование лямбда-выражения позволит существенно упростить выражение по выборке простых чисел в запросе, но не позволит в полной мере проявится аналитическому мышлению по составлению LINQ-запроса.

2

РЕШЕНИЕ:

Ссылка на презентацию: https://bitbucket.org/landwatersun/foru … 181113.pdf

Код:
using System;
using System.Linq;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Введите N:");
            int[] arr = new int[Convert.ToInt32(Console.ReadLine())];
            for (int i = 0; i < arr.Length; arr[i++] = i);
            foreach (int e in arr)
                Console.WriteLine(e);
            //LINQ-запрос по формированию простых чисел
            var emptyValues = from v1 in arr
                              from v2 in arr
                              where v1 % v2 == 0
                              group v2 by v1 into ws
                              where ws.Count() == 2
                              select ws;
            //Вывод простых чисел
            Console.WriteLine("Простые числа в диапазоне от 1 до N:");
            foreach (var eV in emptyValues)
            {
                Console.WriteLine("#" + eV.Key);
                foreach (var e in eV)
                    Console.WriteLine(e);
            }
        }
    }
}



Вы здесь » Научно-образовательный IT-форум при КНИТУ-КАИ » Задачи и вопросы » [+] LINQ. Поиск простых чисел на C#