
Вопрос задан 21.03.2021 в 19:54.
Предмет Информатика.
Спрашивает Шматко Ксения.
Даны n чисел. Определить являются ли они взаимно простыми т.е имеют общий делитель отличный
от единицы

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

Отвечает Павлова Алёна.
Function gcd(a: integer; b: integer): integer;
// Нахождение НОД
var
i, a1, b1: integer;
begin
a1 := a; b1 := b;
while b1 <> 0 do
begin
a1 := a1 mod b1;
i := b1; b1 := a1; a1 := i
end;
result := a1
end;
var
m, n, k: integer;
begin
writeln('Введите пару целых чисел');
readln(m, n);
k := gcd(m, n);
if k = 1 then writeln('Числа взаимно простые')
else writeln('Числа не являются взаимно простыми, НОД=', k)
end.
Тестовое решение:
Введите пару целых чисел
465 532
Числа взаимно простые
Введите пару целых чисел
13440 6930
Числа не являются взаимно простыми, НОД=210
// Нахождение НОД
var
i, a1, b1: integer;
begin
a1 := a; b1 := b;
while b1 <> 0 do
begin
a1 := a1 mod b1;
i := b1; b1 := a1; a1 := i
end;
result := a1
end;
var
m, n, k: integer;
begin
writeln('Введите пару целых чисел');
readln(m, n);
k := gcd(m, n);
if k = 1 then writeln('Числа взаимно простые')
else writeln('Числа не являются взаимно простыми, НОД=', k)
end.
Тестовое решение:
Введите пару целых чисел
465 532
Числа взаимно простые
Введите пару целых чисел
13440 6930
Числа не являются взаимно простыми, НОД=210



Отвечает Танаков Кирилл.
var
a, b, i: integer;
bool: boolean;
begin
readln(a, b);
for i := 2 to min(a, b) do
if ((a mod i = 0) and (b mod i = 0)) then
bool := true;
if (bool) then
writeln('No')
else
writeln('yes');
end.
a, b, i: integer;
bool: boolean;
begin
readln(a, b);
for i := 2 to min(a, b) do
if ((a mod i = 0) and (b mod i = 0)) then
bool := true;
if (bool) then
writeln('No')
else
writeln('yes');
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Чтобы определить, являются ли n чисел взаимно простыми, необходимо проверить, есть ли у них общий делитель, отличный от единицы. Если общий делитель существует, то числа не являются взаимно простыми. Если общего делителя нет, то числа взаимно простые.
Вот пример алгоритма на Python, который проверяет взаимную простоту списка чисел:
pythondef gcd(a, b):
# Нахождение наибольшего общего делителя
while b != 0:
a, b = b, a % b
return a
def are_coprime(numbers):
# Проверка взаимной простоты чисел
for i in range(len(numbers)):
for j in range(i + 1, len(numbers)):
if gcd(numbers[i], numbers[j]) != 1:
return False
return True
# Пример использования
numbers = [14, 15, 28, 31]
if are_coprime(numbers):
print("Числа являются взаимно простыми")
else:
print("Числа не являются взаимно простыми")
В данном примере проверяется список чисел [14, 15, 28, 31]. Результат будет "Числа являются взаимно простыми". Если вам нужно проверить другой список чисел, замените значения в переменной numbers
на свой список чисел.


Топ вопросов за вчера в категории Информатика

Информатика 47

Информатика 33

Информатика 67

Информатика 18

Информатика 25

Информатика 563

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