Дано множество целых чисел, выделить множество чисел кратных 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.