Кажется возможным выполнить это без использования цикла в 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