СС
Самсон Саакян

Для заданных m и n напечатать все общие делители. В программе Pascal.

Игорь
Игорь

Мир Вам!
Конечно, нижеприведённый код немножко кривоват. Зато очень портабелен, работает даже в PascalABC:

var m, n, i: integer; { i - счетчик цикла. }

begin
{ Ввод значений m и n с клавиатуры. }
write('m = ');
readln(m);
write('n = ');
readln(n);

{ Поиск общих делителей m и n. }
if m >= n then begin
for i := 2 to m do begin { 1 в математике делителем не считается, поэтому рассматриваются только числа, начиная с 2. }
if (m mod i = 0) and (n mod i = 0) then writeln(i); { Вывод общего делителя. }
end;
end
else
for i := 2 to n do begin { 1 в математике делителем не считается, поэтому рассматриваются только числа, начиная с 2. }
if (m mod i = 0) and (n mod i = 0) then writeln(i); { Вывод общего делителя. }
end;

readln; { Задержка закрытия консоли. }
end.

P.S. Вы могли получить гораздо больше удовольствия, решив эту задачку самостоятельно 🙂 Или хотя бы пояснив, с каким из диалектов Паскаля Вы работаете :-)))

((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))((:))

С наилучшими пожеланиями,
Богомолов Игорь Дмитриевич (aka iNsectus), 15 лет.

Похожие вопросы
Как найти НАИМЕНЬШИЙ общий делитель, отличный от нуля. Желательно через pascal. Через free pascal
как написать программу в VBA. НОД (n,m)=(m*n)/НОК (n,m) помогите...
(m+n)/(m-n)-(m-n)/(m+n) выражение. Как упростить. Чёткий, внятный и полный ответ.
Заданы два массива А [1..n] и В [1..m], причем m
Даны натуральные числа m,n. Получите все их общие делители, помогите написать программу в Java
Pascal: задан числовой массив, состоящий из n элементов n>=100
"Напечатать слова, содержащие заданную букву. " в pascal.
Программа в Pascal ABC
Дано два натуральных числа N и M. Надо написать программу
Определите количество нечетных делителей n. Язык программирования C#