Предмет: Информатика, автор: lizafishkina

СРООООЧНО
НА ПИТОНЕ
40 баллов


Сдать решение задачи 6-Странное устройство

Полный балл: 100
Ограничение времени: 1 с
Ограничение памяти: 512M
Ограничение размера стека: 64M
Задача 6: Странное устройство

По приезде Василий с Петром обнаружили в своем номере в гостинице странный прибор. Он был оснащен дисплеем, на котором показывалось число 0, и двумя кнопками. Василий сразу понял, что первая кнопка увеличивает число на дисплее на 1, а вторая умножает его на K. В этот момент Петр обнаружил на своей кровати листок бумаги, на котором было написано единственное число N.

Теперь друзья хотят воспроизвести число N на дисплее найденного ими устройства, и, поскольку их ждет еще множество дел, им интересно минимальное число нажатий на кнопки устройства для получения числа N.

Входные данные

В первой строке входных данных записано целое неотрицательное число N (1 ≤ N ≤ 109).

Во второй строке входных данных записано целое положительное число K (2 ≤ K ≤ 109).

Выходные данные

Выведите единственное число — минимальное количество нажатий на кнопки устройства для получения на его дисплее числа N.

Система оценки

Решения, работающие при K = 2, будут набирать не менее 20 баллов.

Решения, работающие при N ≤ 20, будут набирать не менее 15 баллов.

Решения, работающие при N ≤ 105, будут набирать не менее 35 баллов.

Пример

Ввод
Вывод
Пояснение
4
2
3
Василий и Петр хотят воспроизвести число 4. Кнопка умножает на 2 число, которое показывается на дисплее. Первой операцией друзья увеличивают текущее число на 1, нажимая первую кнопку, после чего оно становится равно 1. Затем они умножают его на 2, нажимая вторую кнопку. Текущее число становится равно 2. После чего, для получения на дисплее числа 4 достаточно один раз нажать вторую кнопку и умножить текущее число (то есть 2) на 2. Несложно показать, что меньше, чем за три операции, получить число 4 невозможно. Таким образом, минимальное число действий равняется трем.


korsa351: только 1 пример? Если есть еще тесты, напиши, пожалуйста
lizafishkina: тестов больше нет

Ответы

Автор ответа: korsa351
1

Python 3.x:

n = int(input())

k = int(input())

total = 0

while n > 0:

   if n % k == 0:

       n = n / k

   else:

       n -= 1

   total += 1

print(total)

Похожие вопросы
Предмет: Технология, автор: Кристина1197
Предмет: Английский язык, автор: kashirina507
1. After he … (decide / give up) smoking, he …. (begin / carry) a pocket of sweets in his pocket… ………
(prevent) him from smoking.
2. He must have a break. He …………………………………………….. (drive) for hours.
3. My cousin, Tom …… (just / finish) his military service. He …… (look) for a good job since then.
Yesterday he ……(receive) a letter from his old boss. In his letter, he says he needs him again, but Tom
… (not / want / work) with him. Because they … (have) some problems before he ….. (leave) his job.
4. After they ……(learn) the new words last term, they …… (start) the course book.
5. Please don’t disturb us, we ……………………………………… (record) the Director’s conversation.
6. Just as I ………………. (get up) my brother …………………….. (take) a photo of me.
7. Steve ……. (have) a lot of girlfriends by the time he ………………………….. (get) married.
8. We are quite anxious about Jane now. She ……(leave) home a fortnight ago to spend her vacation with
her friends but she …………….. (write) to us yet.
9. They ………………. (live) in bad conditions since the war ………………… (start).
10. Before I …….. (come) to the USA, I ………………... (study) English in my own country.
11. I …………………………………….. (not / have) any trouble with my car so far.
12. The building at the top of the hill ……. (build) in 1920. A number of changes …. (make) since then.
13. When the boss ……… (come) in the office, the letters …….. (type) by the secretary.
14. Barbara is a writer. She … already …… (write) several novels. A few years ago, she …… (give) the
Pulitzer Prize.
15. Tom’s father ……. (go / swim) everyday. He says swimming … (be) really good to keep fit.
16. Everybody …… (know) him as an honest man since he ……………………. (start / live) here.
17. A: What is the crowd?
B: A little boy … (kidnap) by two men and the police …… (look) for them along the river since then.
18. All dinner …… (eat) before they …………… (finish) the conersation.
19. As it ……………….. (rain), a car accident …………………………. (happen) on Main Street.
20. The bills …………………………………….. (pay) yet.
21. The tourits …. (wait) for hours at the airport by the time their plane ………… (take off).
22. Most of the houses … (pull) down last month, but they ……(not / touch) the old shop at the corner yet.
23. He ………. (be) in different countries before he …………. (arrest) by the police