Калькулятор остачі
Введіть ділене й дільник, щоб знайти частку та остачу (модуль).
Як розраховується остача
Операція остачі знаходить залишок після ділення одного числа на інше. Цей калькулятор використовує округлене вниз ділення (a − b × floor(a/b)), яке завжди повертає остачу з тим самим знаком, що й дільник — конвенція, що використовується в математиці та більшості мов програмування, як-от Python і Ruby.
Для додатних чисел це збігається з простою остачею, яку ви отримали б від ділення стовпчиком. Округлена вниз конвенція переважно відрізняється від «усіченої» конвенції (що використовується в деяких мовах, як-от C і Java), коли ділене чи дільник від'ємні.
Часті запитання
У чому різниця між модулем і остачею?
Для додатних чисел вони ідентичні. Вони можуть відрізнятися для від'ємних чисел залежно від використовуваної конвенції округлення — округлене вниз ділення (використовується тут) завжди дає результат з тим самим знаком, що й дільник, тоді як усічене ділення дає результат з тим самим знаком, що й ділене.
Для чого використовується остача від ділення?
Остача поширена в програмуванні для циклічного проходження фіксованого діапазону значень (наприклад, індексів масиву чи годин на годиннику), перевірки подільності (число парне, якщо a mod 2 дорівнює 0), а також у різних криптографічних і хешувальних алгоритмах.
Чому моя мова програмування дає іншу відповідь для від'ємних чисел?
Різні мови використовують різні конвенції остачі. Python і Ruby використовують округлене вниз ділення, як цей калькулятор, тоді як оператор % у C, Java та JavaScript використовує усічене ділення, яке може давати від'ємну остачу, коли ділене від'ємне.