Деление с остатком: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
отклонено последнее 1 изменение (217.116.59.194)
Строка 203:
 
=== Как запрограммировать, если такой операции нет? ===
Неполное частное можно вычислить через деление и взятие целой части: <math>q = \left[\frac{a}{b}\right]</math>, где <math>[x]</math><sup>откуда взялся?</sup>, в зависимости от задачи, может быть «[[целая часть|полом]]» или усечением. Однако деление здесь получается [[плавающая запятая|дробное]], которое намного медленнее целого. Такой алгоритм используется в языках, в которых нет [[целый тип|целых типов]] (отдельные [[электронная таблица|электронные таблицы]], [[программируемый калькулятор|программируемые калькуляторы]] и математические программы), а также в [[скриптовый язык|скриптовых языках]], в которых издержки [[интерпретатор|интерпретации]] намного превышают издержки дробной арифметики ([[Perl]], [[PHP]]).
 
При отсутствии команды <code>mod</code> остаток программируется как <math>a - qb</math>.