profile
Размещено 5 лет назад по предмету Информатика от evgtar6

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

  1. Ответ на вопрос
    Ответ на вопрос дан QWERTY1234321
    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;
    Прошу прощения, но мне уже нужно идти спать... а кто-нибудь другой вряд-ли поможет :( 
    Если что, можете написать мне личное письмо, я на него постараюсь завтра ответить.
    С уважением.
    1. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      "мне уже нужно идти спать... а кто-нибудь другой вряд-ли поможет :( " - какая вера в собственную исключительность! )))))
    2. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      А главное - вместо цикла с предусловием использован цикл со счетчиком. Не говоря уже о том, что в большинстве реализаций Паскаля функция min() отсутствует.
  2. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    1. Для нахождения НОД используем алгоритм Евклида.

    var
      a, b, i: integer;

    begin
      Write('Введите два натуральных числа '); Readln(a, b);
      while b <> 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) <> 0 do i := i + 1;
      Writeln('Минимальный делитель равен ', i)
    end.

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




Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.