Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
2 / 1 / 1
Регистрация: 26.12.2020
Сообщений: 3

Калькулятор

26.12.2020, 15:23. Показов 5023. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Первокласснику Вите подарили на день рождения калькулятор "Электроника". Витя пока не знает, что на нём можно набирать многозначные числа, однако он заметил, что их можно получать при помощи цифр и операций сложения и умножения. После каждой выполненной операции калькулятор показывает промежуточный результат, и следующая операция применяется уже к нему (так, например, если ввести 3 + 2 * 5 =, результат будет равен 25, а не 13). Витя хочет увидеть на экране калькулятора своё любимое число N. Помогите ему определить минимальное необходимое количество нажатий клавиш на калькуляторе "Электроника".

Формат ввода
Вводится одно натуральное число N ≤ 100000.

Формат вывода
Программа должна вывести одно натуральное число - ответ на вопрос задачи.

Пример 1
Ввод
22
Вывод
6

Пример 2

Ввод
1000
Вывод
8

Пример 3
Ввод
8
Вывод
1

Примечания
Число 22 можно получить, например, нажав клавиши 5 * 3 + 7 = - их шесть. Число 1000 получается при помощи последовательности 5 * 5 * 5 * 8 =. Число 8 можно набрать, нажав одну клавишу 8.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2020, 15:23
Ответы с готовыми решениями:

Калькулятор
Пытаюсь создать калькулятор, ну выходит какая - то хрень #calculator print ('===== +, -, *, :, ^ ====== r =') st =...

Калькулятор
Здравствуйте, помогите написать код для функций начиная с синуса,чтобы работал калькулятор. Пожалуйста! from tkinter import * ...

Калькулятор
Напишите программу, которая реализует следующие действия: сложение двух чисел вычитание двух числе умножение двух числе деление...

2
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
26.12.2020, 21:07
Лучший ответ Сообщение было отмечено lenemter как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
In [1]: def f(n):
    ...:     dp = [0] * 100001
    ...:     for i in range(10):
    ...:         dp[i] = 1
    ...:     for i in range(10, n + 1):
    ...:         dp[i] = min([dp[i - j] for j in range(1, 10)] + [dp[i // j] for j in range(2, 10) if i % j == 0]) + 2
    ...:     return dp[n] + 1 if n > 9 else dp[n]
    ...:
 
In [2]: print(f(22))
6
 
In [3]: print(f(1000))
8
 
In [4]: print(f(8))
1
1
 Аватар для Taro
3 / 3 / 0
Регистрация: 26.12.2020
Сообщений: 8
26.12.2020, 22:09
Я буквально сегодня начал изучать "Python" и начал искать форумы на тему "IT", нашел "cyberforum", надеюсь смогу добиться как минимум среднего результата, так как я в целом далек от программировании и как бумер, могу сказать что в целом "cyberforum", мне зашло. Возможно я тут не самый старый, но и в форумах я новичок). Короче говоря, рад что сегодня подобные форумы до сих пор актуальны =).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.12.2020, 22:09
Помогаю со студенческими работами здесь

Калькулятор
Доброго времени суток! Вот код калькулятора: from tkinter import * from tkinter import messagebox from tkinter import ttk ...

Калькулятор
Ребят, почему-то не хочет работать. Скажите пж, где ошибка # Калькулятор # from colorama import Fore, Back, Style from...

Калькулятор
Здравствуйте, помогите найти ошибку. Дана задача про калькулятор. Имеется калькулятор, который выполняет три операции: Прибавить к...

Калькулятор
У меня после ввода Первого и второго числа показывает ошибку, в чём проблема? what = input( "Что делаем? (+, -, *, : ): " ) ...

Калькулятор
Напишите программу, которая вычисляет выражение, состоящее из трех чисел и двух знаков (допускаются только знаки «+» или «–»)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru