Дано множество целых чисел, выделить множество чисел кратных 3 и 4 - Pascal
Формулировка задачи:
Дано множество целых чисел, выделить:
1) Множество чисел кратных 3;
2) Множество чисел кратных 4;
3) Множество чисел кратных 3 и 4
Решение задачи: «Дано множество целых чисел, выделить множество чисел кратных 3 и 4»
textual
Листинг программы
- var
- m3, m4, m34: set of byte;
- i, j, s: byte;
- begin
- m3 := [];
- m4 := [];
- m34 := [];
- for i := 1 to 255 do
- begin
- s := 0;
- j := i;
- while j > 0 do
- begin
- s := s + j mod 10;
- j := j div 10;
- end;
- if s mod 3 = 0 then
- m3 := m3 + [i];
- end;
- writeln('Множество кратных 3: ');
- for i := 1 to 255 do
- if i in m3 then
- write(i:4);
- writeln;
- for i := 1 to 255 do
- if i mod 4 = 0 then
- m4 := m4 + [i];
- writeln('Множество кратных 4: ');
- for j := 1 to 255 do
- if j in m4 then
- write(j:4);
- writeln;
- m34 := m3 * m4;
- writeln('Множество кратных 3 и 4: ');
- for j := 1 to 255 do
- if j in m34 then
- write(j:4);
- end.
Объяснение кода листинга программы
- Объявляются переменные:
m3
,m4
,m34
- множества целых чисел, представленных в виде массивов байтi
,j
,s
- целочисленные переменные
- Инициализируются множества:
m3
иm4
устанавливаются как пустые множестваm34
также устанавливается как пустое множество
- Цикл от 1 до 255 выполняется для переменной
i
:- Инициализируется переменная
s
с нулевым значением - Переменная
j
устанавливается равнойi
- Анализируется цифры числа
j
, суммируются с помощью циклаwhile
и записываются в переменнуюs
- Если сумма цифр числа
s
делится на 3 без остатка, то число добавляется в множествоm3
- Инициализируется переменная
- Выводится множество кратных 3.
- Цикл от 1 до 255 выполняется для переменной
i
:- Если число
i
делится на 4 без остатка, то оно добавляется в множествоm4
- Если число
- Выводится множество кратных 4.
- Переменной
m34
присваивается пересечение множествm3
иm4
с использованием операции умножения. - Выводится множество кратных и 3 и 4.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д