• напишите программу вычисления наибольшего общего делителя двух целых чисел.
    а)с оператором repeat
    б) с оператором while

Ответы 1

  • по алгоритму евклида:

    var a,b:integer;

    begin

     readln(a,b);

     repeat

       if a>b then

         a:=a mod b

       else

         b:=b mod a;

     until (a=0) or (b=0);

     writeln(a+b);

    end.

    -------------------------

    var a,b:integer;

    begin

     readln(a,b);

     while (a<>0) and (b<>0) do

       if a>b then

           a:=a mod b

         else

           b:=b mod a;

     writeln(a+b);

    end.

    • Автор:

      joyce60
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years