Задать вопрос
1 марта, 15:13

Какую задачу решает приведенный фрагмент программы на языке Паскаль (a и b-переменные целого типа)

readln (a, b) ;

while ab do

if a>b

then a:=a-b

else b:=b-a;

writeln (a) ;

1) определяет минимум из двух чисел a и b

2) меняет значение a и b местами

3) определяет наименьшее общее кратное чисел a и b

4) определяет наибольшее общее кратное чисел a и b

5) определяет, на сколько больше значение среди чиселa а и b отличается от меньшего из них

+5
Ответы (2)
  1. 1 марта, 15:50
    0
    5-й вариант.

    Обратите внимание на условие: если a больше b, то вычислить a - b. В противном случае, т. е., если b больше или равно a, вычисляется b-a. Однако, в задаче неточность. Строка else b:=b-a должна выглядеть вот так: else a:=b-a.

    Иначе, в случае, если второе число больше или равно первому, то выводится первое, а результат вычислений нигде не используется и не показывается.

    В доказательство моих слов давайте рассмотрим два варианта

    1) a=5; b=1

    Условие выполняется, происходит вычисление 5-1, результат которого помещается в переменную a, которая потом выводится на экран. Т. е. на экране будет напечатано 4.

    2) a=2; b=3

    Условие не выполняется, переход к блоку else, где происходит вычисление 3-2, результат которого помещается в переменную b. Однако, на экран выводится переменная a, которая содержит двоечку. Таким образом, либо при постановке задачи допущена ошибка, либо в перечне допустимых вариантов отсутствует правильный ответ.
  2. 1 марта, 18:59
    0
    Ответ: Определяет наибольший общий делитель

    Пример 1:

    a=2 и b=3

    Первая итерация цикла: b=1

    Вторая итерация цикла: a=1

    Вывод: 1

    Пример 2:

    a=15 и b=5

    Первая итерация цикла: a=10

    Вторая итерация цикла: a=5

    Вывод: 5

    Пример 3

    a=25 и b=15

    Первая итерация цикла: a=10

    Вторая итерация цикла: b=5

    Третья итерация цикла: a=5

    Вывод: 5
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Какую задачу решает приведенный фрагмент программы на языке Паскаль (a и b-переменные целого типа) readln (a, b) ; while ab do if a>b then ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Сделать так чтобы Writeln был заменен другим словом и повторялься не больше двух раз program choise; var N_M:integer; writeln (' введи номер месяца ') ; readln (N_M) ; case N_M of 1:writeln (' январь ') ; 2:writeln (' февраль ') ;
Ответы (1)
Имеется условный оператор:if D10 then writeln ('ура!') else writeln ('плохо ...') ; Какими операторами его можно заменить? Выберите несколько из 4 вариантов ответа: 1) if D=10 then writeln ('ура!') else writeln ('плохо ...
Ответы (1)
Задание Определить без компьютера, что будет напечатано при выполнении следующих фрагментов программ: 1. k:=20; k:=k+10; if k+1030 then k:=8 else k:=k-1; WriteLn (k) Ответ: 2. k:=20; k:=k+10; if k+10 = 30 then k:=8 else k:=k-1; WriteLn (k) Ответ: 3.
Ответы (2)
Приведенный фрагмент программы ... Паскаль //i, n, flag - переменные целого типа flag : = 1; if n > 2 then begin flag : = 0; for i : = 2 to n - 1 do begin if n mod i = 0 then begin flag : = 1; break end; end; end; writeln ((n = 2) OR (flag = 0)) ;
Ответы (1)
Помогите найти ошибку в паскале пишет false Program Math1; var a, b, c, D, x, x1, x2: real; begin readln (a, b, c) ;
Ответы (1)