Предмет: Информатика,
автор: Abveshka
ПРОШУ помогите с информатикой - ОДНОМЕРНЫЕ массивы паскаль
Напишите программу нахождения минимального простого элемента. Если простых чисел нет, нужно вывести сообщение ″Простых чисел нет″.
Ответы
Автор ответа:
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 класса
Да вроде ничего сложного, это самые основы PABC.NET
https://znanija.com/task/34660500
Помогите пожалуйста
Автор ответа:
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.
Просто число - то, которое делится только либо на себя, либо на 1. Минимальное число больше 1 далеко не факт что будет простым
Условие x>1 значит что Простое число не будет отрицательным) Ибо простое число есть положительное)
А считать 1 я не вижу смысла) Так как получается что 1 делится на само себя и на 1)
Емае голова совсем не варит) Оно же по идеи еще и не четное должно быть
"Просто́е число́ — это натуральное число, больше единицы, имеющее ровно два натуральных делителя: 1 и само себя". Нечётное может делиться на 3, 5 и т.д
Уже дошло) Сейчас исправлю)
Спасибо
мне вот показалось что тут надо аж самопальную функцию родить, что бы простые числа искать
Похожие вопросы
Предмет: Другие предметы,
автор: lkhhh
Предмет: Русский язык,
автор: Bogemasuper
Предмет: Українська література,
автор: nadejda108
Предмет: Алгебра,
автор: Bolya122