Построение множества из целых чисел, кратных 7, но не кратных 5 и 9 из диапазона от 1 до 200 - Free Pascal

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

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

Построить множество, состоящее из целых чисел, кратных 7, но не кратных 5 и 9 из диапазона от 1 до 200.
Листинг программы
  1. const a=200;
  2. label 1;
  3. var mnoz: set of 1..a;
  4. n,b,g,h,i: integer;
  5. begin
  6. n:=0;
  7. for i:=1 to a do begin
  8. b:=n-(n/7)*7;
  9. if b=0 then
  10. g:= n - (n/9)*9;
  11. else goto 1;
  12. if g <> 0 then
  13. h:= n-(n/5)*5;
  14. else goto 1;
  15. if h <> 0 then
  16. mnoz:= mnoz+n;
  17. else goto 1;
  18. 1: n:=n+1;
  19. end;
  20. writeln(mnoz);
  21. readln;
  22. end.
чувствую налажал с ифами и нужно заменить их циклом со счетчиком, но вот как это сделать?

Решение задачи: «Построение множества из целых чисел, кратных 7, но не кратных 5 и 9 из диапазона от 1 до 200»

textual
Листинг программы
  1. const
  2.   a = 200;
  3. var
  4.   m : set of 1 .. a;
  5.   i : integer;
  6.  
  7. begin
  8.   for i := 1 to a do
  9.     if (i mod 7 = 0) and (i mod 5 <> 0) and (i mod 9 <> 0) then m := m + [i];
  10.   for i in m do write(i : 4);
  11. end.

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

  1. Объявляются две переменные: a (целочисленная константа со значением 200) и m (множество, в котором будут храниться искомые числа).
  2. Переменная i инициализируется значением 1.
  3. Запускается цикл, который будет выполняться до тех пор, пока значение переменной i меньше или равно 200.
  4. Внутри цикла проверяется, делится ли текущее значение i на 7 без остатка.
  5. Если условие выполняется, то проверяется, делится ли текущее значение i на 5 без остатка.
  6. Если условие не выполняется, то проверяется, делится ли текущее значение i на 9 без остатка.
  7. Если все три условия выполняются, то текущее значение i добавляется в множество m.
  8. После завершения первого цикла начинается второй цикл, который перебирает все элементы множества m.
  9. Внутри второго цикла выводится на экран значение каждого элемента множества m, при этом каждое число выводится в отдельной строке, а перед выводом числа выводится его порядковый номер в множестве.
  10. Код завершается.

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


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

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

6   голосов , оценка 4.333 из 5

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

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

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