• Делители числа и НОД. Решите две задачи в Pascal и c++( хотя бы где то в одном из них).
    Первую задачу решать примерно так... но как сюда впихнуть «убывание» помогите.
    var i, n : integer;
    begin
    write ('введите число N-');
    readln (n);
    writeln('В порядке возрастания:');
    for i :=1 to n do
    if n mod i = 0 then writeln (i)
    end.

    question img

Ответы 1

  • Делители:

    var i,n:integer;

    begin

    write('Введите число N-');

    readln(n);

    writeln('В порядке возрастания:');

    for i:=1 to n do

    if n mod i=0 then write (i,' ');

    writeln();

    writeln('В порядке убывания:');

    for i:=n downto 1 do

    if n mod i=0 then write(i,' ')

    end.

    НОД(через алгоритм Евклида):

    var a,b:integer;

    begin

    writeln('Введите числа(через пробел): ');

    readln(a,b);

    if (a=0) or (b=0) then

    write('НОД = ',abs(a-b)) else begin

    while (a<>b) do

    if a>b then  

    a:=a-b else

    b:=b-a;

    write('НОД = ',a);

    end;

    end.

    • Автор:

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

Войти через Google

или

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

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

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