Задачки в паскаль: Цикл с предусловиема) Отыскать меньшее общее кратное 2-ух данных

Задачки в паскаль: Цикл с предусловием
а) Отыскать меньшее общее кратное 2-ух данных естественных чисел.
б) Дано естественное число. Отыскать его наименьший делитель, хороший от 1.
Помогите , решить!!!

Задать свой вопрос
2 ответа
1. Для нахождения НОД используем метод Евклида.

var
  a, b, i: integer;

begin
  Write('Введите два естественных числа '); Readln(a, b);
  while b lt;gt; 0 do
  begin
    a := a mod b;
    i := b; b := a; a := i
  end;
  Writeln('НОД этих чисел равен ', a)
end.

Тестовое решение:
Введите два естественных числа 3264 1296
НОД этих чисел равен 48

2. Здесь все намного проще, метод явен.

var
  a, i: integer;

begin
  Write('Введите естественное число '); Readln(a);
  i := 2;
  while (a mod i) lt;gt; 0 do i := i + 1;
  Writeln('Малый делитель равен ', i)
end.

Тестовое решение:
Введите естественное число 187
Малый делитель равен 11




A) For i := 2 to min ( a, b ) do
      if ( a mod i = 0 ) and ( b mod i = 0 ) then
        begin
          write('НОД ( ', a, ' ', b, ' ) = ', i );
          break;
        end;
б) For i := 2 to n do
      if ( n mod i = 0 ) then
        begin
          write('НД ( ', n, ' ) = ', i );
          break;
        end;
Прошу помилованья, но мне уже необходимо идти спать... а кто-нибудь иной вряд-ли поможет :( 
Если что, сможете написать мне собственное письмо, я на него постараюсь завтра ответить.
С почтеньем.
Daniil
"мне теснее необходимо идти почивать... а кто-нибудь иной вряд-ли поможет :( " - какая вера в свою исключительность! )))))
Sanek Moldon
А основное - заместо цикла с предусловием применен цикл со счетчиком. Не разговаривая теснее о том, что в большинстве реализаций Паскаля функция min() отсутствует.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт