С применением авторской функции - Pascal ABC

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

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

Составить программу, которая заполняет одномерный массив из 20 элементов случайными целыми числами от 1 до 99, а затем определяет, сколько в массиве имеется простых чисел (простым числом называется такое, которое делится только на единицу или само на себя).С применением авторской функции

Решение задачи: «С применением авторской функции»

textual
Листинг программы
  1. program author;
  2.  
  3.   function IsPrime(a: integer): boolean;
  4.   var
  5.     i, delta: integer;
  6.   begin
  7.     a := abs(a);
  8.     IsPrime := (a > 1) and ((a <= 3) or (a mod 2 <> 0) and (a mod 3 <> 0));
  9.     delta := 4;
  10.     i := 5;
  11.     while (sqr(i) <= a) and IsPrime do
  12.     begin
  13.       IsPrime := IsPrime and (a mod i <> 0);
  14.       delta := delta xor $06;  {смена шага - то 2 то 4}
  15.       Inc(i, delta);
  16.     end;
  17.   end;
  18.  
  19. var
  20.   a: array [1..20] of integer;
  21.   i: integer;
  22.   PrimeCount: integer;
  23. begin
  24.   randomize;
  25.   for i := 1 to 20 do
  26.   begin
  27.     a[i] := 1 + random(99);
  28.     Write(a[i]: 3);
  29.   end;
  30.   writeln;
  31.   PrimeCount := 0;
  32.   for i := 1 to 20 do
  33.     if IsPrime(a[i]) then
  34.       Inc(PrimeCount);
  35.   writeln(PrimeCount);
  36. end.

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

  1. В функции IsPrime определяется, является ли число простым. Функция принимает число a в качестве параметра и возвращает true, если число простое, и false в противном случае. Переменные i, delta и IsPrime инициализируются.
  2. В основной программе создается массив a[1..20] из 20 чисел. Каждое число в массиве генерируется случайным образом от 1 до 99. Затем каждое число выводится на экран.
  3. После вывода чисел начинается цикл, который проверяет каждое число в массиве на простоту с помощью функции IsPrime. Если число простое, то его количество увеличивается на 1.
  4. После завершения цикла выводится количество простых чисел в массиве.

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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