def cyclic_shift():
try:
num = int(input("Введите натуральное число: "))
if num <= 0:
print("Число должно быть натуральным.")
return
k = int(input("Введите сдвиг (целое число, может быть отрицательным): "))
except ValueError:
print("Ошибка ввода.")
return
# Преобразуем число в строку для простоты (можно и арифметикой, но так нагляднее)
s = str(num)
length = len(s)
if length == 0:
print("Пустое число?")
return
# Приводим сдвиг к диапазону [0, length-1]
k = k % length
if k < 0: # на всякий случай, хотя % уже делает неотрицательным
k += length
# Левый сдвиг на k позиций
shifted = s[k:] + s[:k]
# Убираем ведущие нули? По условию не требуется, но можно:
result = int(shifted) if shifted else 0
print(f"Результат сдвига: {result}")
if __name__ == "__main__":
cyclic_shift()