| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Теория чисел] функция модуля |
| Автор: Ak47black 16.3.2009, 22:17 | ||||||
| Здравствуйте. Никак немогу придумать формулу. Мне нужно формулу
(Тоесть другими словами получить остаток от деления) Выразить через другие функции
Например можно так
Но эта формула неработает если например a отрицательное число. |
| Автор: Soah 16.3.2009, 23:02 |
| Ak47black, она работает, можешь проверить на каком-то языке. -10 % 3 = -1 http://en.wikipedia.org/wiki/Modulo_operation |
| Автор: Dmi3ev 17.3.2009, 02:05 | ||
как ты к этому пришел??? рассказывай... |
| Автор: Ak47black 19.3.2009, 20:27 |
| Мда пардон, действительно работает |
| Автор: Ak47black 21.3.2009, 14:35 | ||
| Извините но я теперь нашол числа с которыми эта формула неработает Это можно проверить через
Или в Maple чётко видно ![]() Должно получаться 4, а при использовании этой формулы выходит -13 Подскажите пожалуйста, в чём-же тут дело? (Вродебы не туплю |
| Автор: Soah 21.3.2009, 17:43 | ||
| -438 / 17 = -25 -438 % 17 = -13 17*(-25) + -13 = -438 17*(-26) + 4 = -438
Проверь ещё раз, формула работает. |
| Автор: Ak47black 21.3.2009, 18:08 |
| Не я уже понял. Тут есть два ответа и оба правильные. Просто чтобы получить 4 нужно Trunc((x/b))-1 |