Этот язык сценариев не имеет % или Модификации (). У меня действительно есть Фиксация (), который обрубает десятичную часть числа. Мне только нужны положительные результаты, не становитесь слишком устойчивыми.
Подойдет
// mod = a % b
c = Fix(a / b)
mod = a - b * c
? Я предполагаю, что вы можете хотя бы разделить здесь. На отрицательные числа все ставки отключены.
Это может не сработать для вас с точки зрения производительности, но:
while (num >= mod_limit)
num = num - mod_limit
Какой это язык?
Базовый алгоритм может быть таким:
hold the modulo in a variable (modulo);
hold the target number in a variable (target);
initialize modulus variable;
while (target > 0) {
if (target > modulo) {
target -= modulo;
}
else if(target < modulo) {
modulus = target;
break;
}
}