Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Работа тестировщиком после переезда в Германию

24.12.20 21:38
Re: Работа тестировщиком после переезда в Германию
 
Бесконечный цикл посетитель
в ответ AlexNek 24.12.20 21:06

Да, точно. Мой косяк.


Решение может быть любым, главное, что бы было видно сразу для чего именно это решение

Ну тогда очевидно так:


count = (value // precision) * precision


Ну или так совсем надежно как логически так и реализация:


count = value // precision # целочисленное деление

ret = count * precision


И тогда то же самое в виде цикла:


ret = 0

while(ret <= value) ret += precision # Выполняется count+1 раз

ret -= precision # Поэтому один шаг вычитаем


ну или


ret = 0

for(; ret <= value; ret += precision) ;

ret -= precision


По идее должно работать, но хорошо бы юнит тест для пограничных условий.
 

Перейти на