Найти, есть ли в массиве простые числа - Turbo Pascal

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

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

Писал код для одного из участников форума. В результате ошибка: Program7.pas(5) : Тип параметра или возвращаемого значения не может быть описанием записи или описанием массива с границами. Код прилагаю. Пожалуйста, помогите разобраться.
Листинг программы
  1. program prime;
  2. uses crt;
  3. const n = 10;
  4. var i:integer; a:array [1..n] of integer; res:boolean;
  5. function pri(a:array[1..n] of integer):boolean;
  6. var i,k:integer; res:boolean;
  7. begin
  8. for i:=1 to n do
  9. begin
  10. for k:=1 to a[n] do
  11. begin
  12. if a[i] mod k = 0
  13. then res:=false
  14. else res:=true;
  15. end;
  16. end;
  17. end;
  18. begin
  19. Randomize;
  20. for i:=1 to n do begin
  21. a[i]:=random(100);
  22. end;
  23. for i:=1 to n do begin
  24. res:=pri(a);
  25. if res=true then writeln (a[i]);
  26. end;
  27. readln;
  28. end.

Решение задачи: «Найти, есть ли в массиве простые числа»

textual
Листинг программы
  1. program prime;
  2.  
  3. const
  4.   n = 10;
  5. type
  6.   arr = array [1..n] of integer;
  7. var
  8.   i: integer;
  9.   a: arr;
  10.   res: boolean;
  11.  
  12.   function pri(a: integer): boolean;
  13.   var
  14.     k: integer;
  15.     res: boolean;
  16.   begin
  17.     res := True;
  18.     for k := 2 to a - 1 do
  19.     begin
  20.       if a mod k = 0 then
  21.         res := False;
  22.     end;
  23.     pri := res;
  24.   end;
  25.  
  26. begin
  27.   Randomize;
  28.   for i := 1 to n do
  29.   begin
  30.     a[i] := random(100);
  31.     Write(a[i]: 4);
  32.   end;
  33.   writeln;
  34.   for i := 1 to n do
  35.   begin
  36.     res := pri(a[i]);
  37.     if res then
  38.       writeln(a[i]);
  39.   end;
  40. end.

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

Этот код написан на Turbo Pascal и предназначен для поиска простых чисел в массиве из 10 чисел, случайно выбранных из диапазона от 1 до 100. В программе объявлены следующие переменные:

  • n - константа, равная 10, количество чисел в массиве;
  • arr - массив целых чисел, в котором будут храниться случайно выбранные числа;
  • i - переменная для итерации по элементам массива;
  • a - переменная, ссылающаяся на текущий элемент массива;
  • res - логическая переменная, значение которой будет указывать, является ли текущий элемент массива простым числом;
  • pri - рекурсивная функция, которая проверяет, является ли число простым. В начале программы генератор случайных чисел инициализируется функцией Randomize. Затем происходит итерация по 10 элементам массива, каждый из которых случайно выбирается из диапазона от 1 до 100 и записывается в соответствующий элемент массива. Далее происходит итерация по каждому элементу массива. Для каждого элемента вызывается рекурсивная функция pri, которая проверяет, является ли число простым. Если число простое, то оно выводится на экран. Таким образом, программа проверяет все 10 элементов массива на простоту и выводит на экран все простые числа, если они есть в массиве.

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


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

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

15   голосов , оценка 4.133 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы