Подсчитать количество элементов, для которых выполняется неравенство - PascalABC.NET

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

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

Здравствуйте! Написал код для следующей задачи: подсчитать количество элементов, для которых выполняется неравенство: А теперь хочу вывести эти условия. То есть: 'Неравенство выполняется для 2 объектов' 'Элементы для которых выполняется неравенство: [4<6<720] [16<17<24]' Подскажите как это сделать?
Листинг программы
  1. const
  2. N = 1000;
  3. var
  4. a: array[1..N] of integer;
  5. i, count, j: integer;
  6. fact: int64;
  7. f:boolean;
  8. begin
  9. f:=false;
  10. count := 0;
  11. for i:=1 to N do
  12. begin
  13. a[i]:= Random(1000) -500;
  14. end;
  15. for i:=1 to N do
  16. begin
  17. fact := 1;
  18. for j := 2 to i do
  19. begin
  20. fact *= j;
  21. end;
  22. if a[i] < fact then if a[i] > i * i then
  23. begin
  24. f:=true;
  25. count += 1;
  26. end;
  27. end;
  28. writeln('Неравенство выполняется для ',Count,' объектов');
  29. writeln('Элементы для которых выполняется неравенство: ');
  30. end.

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

textual
Листинг программы
  1. begin
  2.   var fact : int64 := 1;
  3.   for var i := 1 to 21 do
  4.     begin
  5.       fact *= i;
  6.       WriteLnFormat('{0}! = {1}', i, fact);
  7.     end;
  8. end.

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

В данном коде:

  1. Создается целочисленная переменная fact типа int64 и инициализируется значением 1.
  2. Запускается цикл for, который выполняется 21 раз, начиная с i = 1 и заканчивая i = 21.
  3. Внутри цикла значение переменной fact умножается на текущее значение i.
  4. Выводится сообщение с текущим значением i и fact, используя функцию WriteLnFormat, которая принимает строку формата и значения для заполнения пробелов в строке.
  5. После завершения цикла выводится сообщение с факториалом числа 21. Список неравенств, которые выполняются в коде:
  6. fact >= 1 и fact < 21 (так как факт умножается на числа от 1 до 21)
  7. i >= 1 и i <= 21 (так как цикл выполняется для чисел от 1 до 21)
  8. fact >= 1 и fact <= 40240 (так как fact вычисляется как произведение чисел от 1 до 21, то есть 123...21, что дает максимальное значение 40240)

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


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

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

14   голосов , оценка 3.643 из 5

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

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

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