С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195

Банковские проценты

06.07.2020, 15:04. Показов 2177. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Банковские проценты
Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. Определите, через сколько лет вклад составит не менее y рублей.

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

Программа получает на вход три натуральных числа: x, p, y (x≤2000,p≤100,y≤2000).

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

Программа должна вывести одно целое число — ответ на задачу.
Примеры
Ввод Вывод
100 8
10
200

Python
1
2
3
4
5
6
7
8
9
x = int(input())
p = int(input())
y = int(input())
p = p / 100 + 1
r = 0
while x <= y:
  x = int(x * p)
  r = r + 1
print(r)
почему-то не работает не пойму чо делать уже
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.07.2020, 15:04
Ответы с готовыми решениями:

Банковские проценты
Вклад в банке составляет x рублей. Ежегодно он увеличивается на p процентов, после чего дробная часть копеек отбрасывается. Определите,...

Банковские счета
Некоторый банк хочет внедрить систему управления счетами клиентов, поддерживающую следующие операции: пополнение счёта клиента; ...

Python (Словари) Банковские счета
Некоторый банк хочет внедрить систему управления счетами клиентов, поддерживающую следующие операции: Пополнение счета клиента. Снятие...

16
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
06.07.2020, 17:37
проценты считаете не правильно. вклад увеличивается на p процентов а не увеличивается в p раз
Python
1
2
3
>>> 100* 10
1000
>>>
Добавлено через 3 минуты
Python
1
2
3
4
5
6
7
8
9
x = int(input())
p = int(input())
y = int(input())
r = 0
while x <= y:
    d = x / 100 * p
    x = int(x + d)
    r += 1
print(r)
1
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
07.07.2020, 08:45  [ТС]
Semen-Semenich, Программа выполнялась слишком долго и была прервана
почему мне это пишут не понимаю? разве долго?
0
3 / 2 / 1
Регистрация: 07.06.2019
Сообщений: 24
07.07.2020, 11:03
Цитата Сообщение от Infeeqs Посмотреть сообщение
Программа выполнялась слишком долго и была прервана
почему мне это пишут не понимаю? разве долго?
Возможно хотите слишком большую сумму получить по маленькому проценту? :-)
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.07.2020, 12:39
Цитата Сообщение от Infeeqs Посмотреть сообщение
Программа получает на вход три натуральных числа: x, p, y (x≤2000,p≤100,y≤2000).
Цитата Сообщение от Infeeqs Посмотреть сообщение
Примеры
Ввод Вывод
100 8
10
200
чет я не понил! вклад 100 рублей под 8% годовых, надо получить не менее 10 рублей и это займет 200 лет? но вклад уже больше 10 изначально... Что я упускаю?
0
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
07.07.2020, 14:35  [ТС]
Welemir1, ето значит 100 рублей под 10 процентов в год до 200 рублей за 8 лет!

Добавлено через 6 минут
ch_pp, да там максимум 2000 во входных данных даже не знаю
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.07.2020, 14:51
Цитата Сообщение от Infeeqs Посмотреть сообщение
Welemir1, ето значит 100 рублей под 10 процентов в год до 200 рублей за 8 лет!
а, просто данные написаны как то не по-нашему.
Тогда без циклов с рекурсией
Python
1
2
3
4
5
6
7
8
9
10
11
>>> def calc(current, percent, need, count=0):
...     result = current + (current/100*percent)
...     count+=1
...     if result >= need:
...         return count
...     return calc(result, percent, need, count)
...
>>> calc(100, 8, 120)
3
>>> calc(100, 10, 200)
8
0
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
07.07.2020, 15:09  [ТС]
Welemir1, рекурсия для новчиков, по времени не выгодно так сказать такую задачу решать рекурсией, я уже решил просто арифметикой. Но спасибо, попытка хорошая.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.07.2020, 15:23
Цитата Сообщение от Infeeqs Посмотреть сообщение
рекурсия для новчиков
то есть?
Цитата Сообщение от Infeeqs Посмотреть сообщение
по времени не выгодно так сказать такую задачу решать рекурсией
замерял время? покажи как решил
0
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
07.07.2020, 15:59  [ТС]
Welemir1, рекурсия априори медленная и почему-то мне пишет неверный ответ.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.07.2020, 16:03
а, ну если априори, то конечно.
0
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
07.07.2020, 16:05  [ТС]
Welemir1, вы что, хотите сказать что ваша рекурсия быстрая?

Добавлено через 1 минуту
Welemir1, а RecursionError?? ну вы что??
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.07.2020, 16:28
Infeeqs, рекурсия не моя. А быстрый и медленный это относительные параметры, то есть это надо измерять.
Цитата Сообщение от Infeeqs Посмотреть сообщение
а RecursionError?? ну вы что??
увеличь лимит и все. Просто странно слышать о рекурсии и "априори" от человека который не знает как проценты считать.
Код то продемонстрируете?
0
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
07.07.2020, 16:29  [ТС]
Welemir1, а вы что c++ знаете пфф не думаю, так что смысл
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,664
Записей в блоге: 29
07.07.2020, 16:34
Цитата Сообщение от Infeeqs Посмотреть сообщение
а вы что c++ знаете пфф не думаю, так что смысл
Нет, я знаки препинания только знаю.
Казалось бы при чем тут с++?
0
8 / 8 / 0
Регистрация: 15.02.2020
Сообщений: 195
07.07.2020, 16:43  [ТС]
Welemir1, в общем и целом вы поняли ну так в общем целом да?

Добавлено через 7 минут
Welemir1,
Минимальный простой делитель
Дано целое число, не меньшее 2. Выведите его наименьший простой делитель.

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

Вводится целое положительное число N≤2∗109.

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

Выведите ответ на задачу. вот нужна оптимизационная
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2695 / 1601 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
08.07.2020, 08:07
Цитата Сообщение от Infeeqs Посмотреть сообщение
а вы что c++ знаете пфф не думаю, так что смысл
Такая элементарная задача будет понятна на любом языке, даже на yoptascript, тем более если учесть, что:

Цитата Сообщение от Infeeqs Посмотреть сообщение
я уже решил просто арифметикой
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.07.2020, 08:07
Помогаю со студенческими работами здесь

разработайте класс фабрику, создающий и удаляющий банковские счета и сохраняющий их атрибуты в одном файле
разработайте класс фабрику, создающий и удаляющий банковские счета и сохраняющий их атрибуты в одном файле.

Проценты
Занимаясь темой WiFi мне надо было визуально показывать, насколько программа выполнила то или иное действие. Но при моих тестах итерация...

Задача «Проценты»
Условие Процентная ставка по вкладу составляет P процентов годовых, которые прибавляются к сумме вклада. Вклад составляет X рублей Y...

Задача «Проценты»
Добрый день. Есть задача, некоторые входные данные преобразуются в правильное решение, а некоторые -- нет. Кто подскажет, что я делаю не...

Задача Сложные проценты
Сложные проценты, в отличие от простых, начисляются по истечении каждого периода на сумму, включающую проценты от предыдущего периода....


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru