Ряд состоит из натуральных чисел от 1 до n. Задается натуральное число k и выполняется один или несколько шагов по удалению каждого k-ого числа в этом ряду. На очередном шаге оставшиеся числа просматриваются в возрастающем порядке, и каждое k-е число удаляется. Если после очередного шага осталось меньше k чисел, то процесс удаления чисел завершается. Необходимо определить, на каком шаге будет удалено число n, или выяснить, что оно не будет удалено до завершения процесса.
Например, пусть n = 13, k = 2.
• На первом шаге будут удалены числа 2, 4, 6, 8, 10 и 12, останутся числа 1, 3, 5, 7, 9, 11 и 13.
• На втором шаге будут удалены числа 3, 7 и 11, останутся числа 1, 5, 9 и 13.
• На третьем шаге будут удалены числа 5 и 13, останутся числа 1 и 9.
• На четвертом шаге будет удалено число 9, останется число 1. Поскольку осталось одно число, процесс завершается. Таким образом, число 13 будет удалено на третьем шаге.
Требуется написать программу, которая по заданным числам n и k определяет, на каком шаге будет удалено число n.
Формат ввода
Первая строка входных данных содержит целое число n (3 ≤ n ≤ 10**18).
Вторая строка входных данных содержит целое число k (2 ≤ k ≤ 100, k < n).
Формат вывода
Требуется вывести одно целое число — номер шага, на котором будет удалено число n, или число 0, если число nне будет удалено.
Пример 1
Ввод
Вывод
13
2
3
Пример 2
Ввод
Вывод
3
2
2

20 Авг 2019 в 08:42
330 +1
0
Ответы
1

n = int(input())
k = int(input())

step = 0
result = 0

while n > 0:
step += 1
n -= 1
result += 1
if result == k:
result = 0
n -= 1

if n == k:
break

if n == 0:
print(0)
else:
print(step)

20 Апр в 13:36
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир