Текст подпрограммы и версий ( Фортран )
pa15r.zip 
Тексты тестовых примеров ( Фортран )
tpa15r.zip 
Текст подпрограммы и версий ( Си )
pa15r_c.zip 
Тексты тестовых примеров ( Си )
tpa15r_c.zip 
Текст подпрограммы и версий ( Паскаль )
pa15r_p.zip 
Тексты тестовых примеров ( Паскаль )
tpa15r_p.zip 

Подпрограмма:  PA15R

Назначение

Решение уравнения Диофанта.

Математическое описание

Подпрограмма PA15R вычисляет частное решение уравнения

           a x  +  b y   =   c 

в целых числах, где  a,  b и  c - заданные целые числа, причем значения  a и  b  не равны нулю.

Использование

    SUBROUTINE  PA15R (A, B, C, Q, X, Y, IERR) 

Параметры

 A, B, C - заданные значения коэффициентов исходного уравнения, A ≠ 0, B ≠ 0 (тип: целый);
Q - целый одномерный массив, длина которого должна быть в пять раз больше, чем количество цифр в максимальном по модулю из чисел  a,  b и  c;
 X, Y - целые переменные, значения которых на выходе полагаются равными вычисленному частному решению исходного уравнения;
IERR - целая переменная, значение которой полагается равной признаку выявленной ошибки при счете; при этом:
IERR=65 - когда исходное уравнение не определено;
IERR=66 - когда решения исходного уравнения в целых числах не существует.

Версии: нет

Вызываемые подпрограммы: нет

Замечания по использованию: нет

Пример использования

       DIMENSION  Q(5) 
       A = 1 
       B = 3 
       C = 4 
       CALL  PA15R (A, B, C, Q, X, Y, IERR) 

Результаты:

       IERR = 0 
       X = 1 
       Y = 1