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

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

свернуть все

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

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

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

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

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

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

Смотрите также

|

Введенный в R2021a