Предмет: Информатика, автор: Abveshka

ПРОШУ помогите с информатикой - ОДНОМЕРНЫЕ массивы паскаль
Напишите программу нахождения минимального простого элемента. Если простых чисел нет, нужно вывести сообщение ″Простых чисел нет″.

Ответы

Автор ответа: KnowsUser1
0

Ответ:

function IsPrime(number:integer):boolean;

begin

if number = 1 then IsPrime := True

else begin

 for var i:= 2 to trunc(sqrt(number)) do begin

  if number mod i = 0 then IsPrime := False

  else IsPrime := True;

  end;

end;

end;

begin

 var sqnc := ReadArrInteger('Вводи: ', ReadInteger('Длина массива: '));

 sqnc.Where(p -> IsPrime(p)).Min.Println;

end.

Объяснение:


Abveshka: А есть ли вариант решения чем-то более простым? Нам задали эту задачу для 8 класса
KnowsUser1: Да вроде ничего сложного, это самые основы PABC.NET
Faireil12: https://znanija.com/task/34660500
Faireil12: Помогите пожалуйста
Автор ответа: HappyCoder
0

PascalABC Net

  • begin
  •  var a := ArrRandom(30, -100, 100);  //Массив из 30 элементов от - 100 до 100
  •  Println('Исходный массив', a);
  •  var x:=a.Where(x->x>1);
  •  Println('Минимальное простое: ', x.Where(x -> Odd(x)).Min);
  • end.

KnowsUser1: Просто число - то, которое делится только либо на себя, либо на 1. Минимальное число больше 1 далеко не факт что будет простым
HappyCoder: Условие x>1 значит что Простое число не будет отрицательным) Ибо простое число есть положительное)
HappyCoder: А считать 1 я не вижу смысла) Так как получается что 1 делится на само себя и на 1)
HappyCoder: Емае голова совсем не варит) Оно же по идеи еще и не четное должно быть
KnowsUser1: "Просто́е число́ — это натуральное число, больше единицы, имеющее ровно два натуральных делителя: 1 и само себя". Нечётное может делиться на 3, 5 и т.д
HappyCoder: Уже дошло) Сейчас исправлю)
HappyCoder: Спасибо
KnowsUser1: мне вот показалось что тут надо аж самопальную функцию родить, что бы простые числа искать
Похожие вопросы
Предмет: Алгебра, автор: Bolya122