
ПАСКАЛЬ Найти НОД трёх чисел и проверить их на честность


Ответы на вопрос

Ответ:
pascal
Объяснение:
function Nod(a,b:integer):integer;{определение НОД двух чисел}
begin
while a<>b do
if a>b then a:=a-b else b:=b-a;
Nod:=a;
end;
var
a: array of integer;
n, i: integer;
k: integer;
begin
WriteLn('*** Определение НОД нескольких чисел ***');
Write('Введите кол-во чисел N = '); ReadLn(n);
SetLength(a, n + 1);
WriteLn('Введите числа: ');
for i := 1 to n do
begin
Write(i,'-e число: '); Read(a[i]);
if a[i] mod 2 = 0 then WriteLn(' - четное') else WriteLn(' - нечетное');
end;
WriteLn;
k := Nod(a[1], a[2]);
for i := 3 to n do k := nod(k, a[i]);
WriteLn('Общий НОД всех чисел = ', k);
end.



Ответ:
Pascal.....
X y 6 after t RFDSA Enix Kenny Celine



Для нахождения НОД (наибольшего общего делителя) трех чисел на языке программирования Pascal, вы можете использовать алгоритм Евклида. После этого, чтобы проверить числа на четность, вы можете использовать операцию деления на 2 и проверять остаток от деления.
Вот пример программы на Pascal, которая выполняет эти задачи:
pascalprogram GCD_and_CheckEven; var a, b, c, gcd: integer; function FindGCD(x, y: integer): integer; begin if y = 0 then FindGCD := x else FindGCD := FindGCD(y, x mod y); end; begin write('Введите первое число: '); readln(a); write('Введите второе число: '); readln(b); write('Введите третье число: '); readln(c); gcd := FindGCD(FindGCD(a, b), c); writeln('Наибольший общий делитель трех чисел: ', gcd); if (a mod 2 = 0) and (b mod 2 = 0) and (c mod 2 = 0) then writeln('Все три числа четные.') else writeln('Не все три числа четные.'); end.
Эта программа сначала находит НОД трех чисел, используя алгоритм Евклида, а затем проверяет каждое из чисел на четность и выводит соответствующее сообщение.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili