Купить Matlab  |  Mathematica  |  Mathcad  |  Maple  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Форум  |  Download
https://hub.exponenta.ru/


Справочник по Matlab
  • Массивы, матрицы и операции с ними
  • Математические функции
  • Линейная алгебра
  • Анализ и обработка данных
  • Работа с разреженными матрицами
  • Графические команды и функции
  •  
    GCD
    Наибольший общий делитель

    Синтаксис:

                  g = gcd(m, n)
                  [g, c, d] = gcd(m, n)

    Описание:

    Функция g = gcd(m, n) вычисляет наибольший общий делитель двух целых чисел m и n. Принято, что gcd(0, 0) = 0.

    Функция [g, c, d] = gcd(m, n) кроме наибольшего общего делителя вычисляет два множителя c и d, таких, что выполняется соотношение g = = m*c + n*d.

    Для массивов чисел эту функцию применять нельзя.

    Алгоритм:

                 if round(a) ~= a | round(b) ~= b
                    error(‘Входные аргументы должны быть целыми числами.')
                 end
                 u = [1 0 abs(a)];
                 v = [0 1 abs(b)];
                 while v(3)
                     q = floor( u(3) / v(3) );
                     t = u - v*q;
                     u = v;
                     v = t;
                 end
                 c = u(1) * sign(a);
                 d = u(2) * sign(b);
                 g = u(3);

    Пример:

                 [g, c, d] = gcd(45, 36);
                 [g c d] ans = 9     1    -1

    Сопутствующие функции: ABS, FLOOR, ROUND, SIGN.

    В начало страницы К предыдущему разделуК следующему разделу

    | На первую страницу | Поиск | Купить Matlab

    Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter


    Copyright © 1993-2024. Компания Softline. Все права защищены.

    Дата последнего обновления информации на сайте: 04.03.17
    Сайт начал работу 01.09.00