profile
Размещено 6 лет назад по предмету Информатика от 1M4X1M1

Составьте и запишите КОМПЬЮТЕРНУЮ программу на языке программирования
Паскаль для решения следующей задачи:
НАЙТИ НАИБОЛЬШИЙ ОБЩИЙ ДЕЛИТЕЛЬ (сокращённо НОД) двух целых чисел Х и Y. КРОМЕ этого, ВАША ПРОГРАММА не должна вычислять НОД, если введено хотя бы одно отрицательное число. О неправильном вводе чисел следует сообщить пользователю!!!
Например, программа ПОСЛЕДОВАТЕЛЬНО просит ввести два числа А и В.
Затем, если хоть одно число или оба числа отрицательные, программа сообщает об этом пользователю. Если всё хорошо, то находится НОД.

На всякий случай: имена переменных в программах у обучающихся совпадать не должны. Также следует обеспечить ДИАЛОГ с пользователем (например «Введите положительные целые – натуральные – числа», «Ввод ошибочен, повторите ввод…» и т.п.).
В программе обязательны комментарии!!!
Комментарий по ходу выполнения программы давать вразумительный.
Файл прикреплен.

  1. Ответ на вопрос
    Ответ на вопрос дан Alex24241
    Var a,b,i,nod:integer
    Begin
    a:=-1;
    b:=-1;
    //ввод первого числа
    Writeln('Введите первое число');
    While a<0 do
    begin
    readln(a);
    if a<0 then writeln('Ввод ошибочен, повторите ввод первого числа');
    end;
    //ввод второго числа
    Writeln('Введите второе число');
    While b<0 do
    begin
    readln(b);
    if b<0 then writeln('Ввод ошибочен, повторите ввод второго числа');
    end;
    //определение минимального числа
    if a>b then i:=b else i:=a;
    //перебор чисел от минимального до 0 (т.к. НОД не может быть больше минимального числа)
    While nod=0 do
    begin
    i:=i-1;
    if (a mod i = 0) and (b mod i = 0) then nod:=i;
    end;
    //вывод НОД
    Writeln('НОД ', a,' и ', b, ' = ', nod);
    end.
    1. Ответ на вопрос
      Ответ на вопрос дан Alex24241
      Там нужно проверку на делимость и у меньшение i местами поменять, а то когда нод является меньшее число он неверно определяется
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
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) их не спросили

Информация

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