Выдать элементы массива, являющиеся простыми числами - PascalABC.NET

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

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

Помогите пожалуйста с программой:составить функцию,проверяющую, является ли заданное натуральное число простым. Выдать элементы массива, являющиеся простыми числами.

Решение задачи: «Выдать элементы массива, являющиеся простыми числами»

textual
Листинг программы
uses Arrays, System.Linq;
begin
  var a:=CreateRandomIntegerArray(20);
  writeln(a);
  writeln(a.Where(v -> (v > 1) and Enumerable.Range(2, Trunc(Sqrt(v)) - 1).All(t -> v mod t <> 0)));
end.

Объяснение кода листинга программы

В этом коде:

  1. uses Arrays, System.Linq; - Импортируются необходимые пространства имен для работы с массивами и методами LINQ.
  2. var a:=CreateRandomIntegerArray(20); - Создается массив a размером 20 с помощью функции CreateRandomIntegerArray, которая генерирует случайные целые числа.
  3. writeln(a); - Выводится содержимое массива a с помощью функции writeln.
  4. writeln(a.Where(v -> (v > 1) and Enumerable.Range(2, Trunc(Sqrt(v)) - 1).All(t -> v mod t <> 0))); - Выводятся только те элементы массива a, которые являются простыми числами. Для этого используется метод Where для фильтрации элементов, удовлетворяющих условию: v > 1 и Enumerable.Range(2, Trunc(Sqrt(v)) - 1).All(t -> v mod t <> 0). Второе условие проверяет, что число v не делится без остатка на числа от 2 до квадратного корня из v. Таким образом, выводятся только простые числа из массива a.

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


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

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

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