exponenta event banner

iscoprime

Проверить отношение коприма

Описание

пример

iscp = iscoprime(x) прибыль true если все элементы x являются одновременно и false если два или более элементов x имеют наибольший общий делитель (gcd) больше 1.

[iscp,ispcp,pidx,pgcd] = iscoprime(x) проверяет наличие пар элементов x имеют наибольший общий делитель больше 1. Этот синтаксис также возвращает индексы всех пар элементов x и наибольший общий делитель каждой пары.

Примеры

свернуть все

Создание массива x элементы которых 9 = 3 × 3, 15 = 3 × 5, а 25 = 5 × 5. Убедитесь, что все элементыx являются сопутствующими.

x = [9 15 25];

iscp = iscoprime(x)
iscp = logical
   1

Убедитесь, что по крайней мере одна пара элементов x имеет наибольший общий делитель больше 1. Выводите пары и их наибольшие общие делители.

[~,ispcp,pidx,pgcd] = iscoprime(x)
ispcp = logical
   0

pidx = 2×3

     1     1     2
     2     3     3

pgcd = 1×3

     3     1     5

Входные аргументы

свернуть все

Входной массив, заданный как вектор строки положительных целых чисел.

Пример: [21 36 49]

Типы данных: single | double

Выходные аргументы

свернуть все

True, если все элементы являются coprime, возвращается как логический скаляр.

True, если все элементы являются параллельными, возвращается как логический скаляр. ispcp является true если x не имеет двух элементов, наибольший общий делитель которых больше 1. ispcp является false если любые два элемента x имеют наибольший общий делитель число больше 1.

Индексы пар массивов, возвращаемые в виде двухстрочной матрицы. pidx имеет (n2) = 12n (n − 1) столбцов. Каждый столбецpidx указывает индексы пары элементов в x.

Пара наибольших общих делителей, возвращаемая как вектор строки с числом элементов, равным числу столбцов pidx. Каждый элемент pgcd является наибольшим общим делителем двух элементов x идентифицируется по индексам в соответствующем столбце pidx.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

|

Представлен в R2021a