Возможно математическое выражение вместо использования цикла (пока) ⇐ Python

Программы на Python
Anonymous
Возможно математическое выражение вместо использования цикла (пока)

Сообщение Anonymous »

Кажется возможным выполнить это без использования цикла в Python:
check = -arr
while check >= mi:
check -= k

arr и mi на данный момент являются константами.

Я хочу минимизировать значение проверки так, чтобы она подчинялась следующему:
check = (x * k) - arr для некоторого x
И:

check >= mi
Здесь все является целым числом.
Очевидно, что использование цикла здесь очень неэффективно, поэтому мне интересно, как это сделать в O(1) время. Код цикла while верен во всех случаях, только медленный.
Я пробовал, но это неправильно.
x = math.ceil((mi + arr) / k)
check = x * k - arr


Подробнее здесь: https://stackoverflow.com/questions/790 ... while-loop

Вернуться в «Python»