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, если все элементы просты, возвращается как логический скаляр.

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

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

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

|

Введенный в R2021a