Условие задачи Проверяется автоматически
стандартный ввод
стандартный вывод
2 секунды
64 мегабайта
Архимед был выдающимся практиком в использовании рычагов. Благодаря ему в порту Сиракуз был создано множество механизмов, позволяющих поднимать тяжелые грузы. И вес грузов все чаще стал исчисляться не килограммами, а тоннами.
Известна масса груза в килограммах. Выведите число полных тонн в ней.
Формат входных данных
Вводится целое число x (0 ≤ x ≤ 231-1).
Формат выходных данных
Выведите число полных тонн в x килограммах.
будет выведено значение k, равное 24
Объяснение:
изначально s будет равно 25, функция mod - остаток от деления
здесь у нас цикл с условием выполнения, если s будет делиться на 2 без остатка (т.е. остаток будет равен нулю)
в первом случае (когда s=25) у нас получается остаток 1, идем по циклу, получаем s=24 (т.к. s присваивается значение s-1, т.е. 25-1=24) и k=s/2=24/2=12
далее если идти по циклу с s=24, получаем остаток 0 (24/2=12 - целое число без остатка)
по условию цикла получаем k=24 (если остаток 0, то значение s присваиваем k)
Программа выводит значения x=1 и y=0.
y = b-x ⇒ b = y+x=0+1 = 1
Значение b = 1 найдено.
x = (a+2*b) div 5; (a+2*1) div 5 = 1; (a+2) div 5 = 1
Отметим, что div - это операция целочисленного деления, которая отбрасывает остаток. Допустим, остаток был нулевой, тогда а+2 = 5 ⇒ a=3
Но остаток мог быть и ненулевым! При делении на 5 остатком могут быть числа от 0 до 4, следовательно, в числителе могло быть значение на 1,2,3 или 4 большее, т.е. значение а могло быть не только 3, но и 4,5,6,7.
ответ: