Условие
Папа Карло подарил Буратино доллар в его первый день рождения, а экономный Буратино сложил подарок в банку. Каждый последующий год папа Карло удваивал свой предыдущий подарок и прибавлял к нему столько долларов, сколько лет исполнилось Буратино, а тот в свою очередь продолжал складывать баксы в банку. На какой -й день рождения в банке будет не менее чем долларов?
Входные данные
Единственное число – значение . .
Выходные данные
Искомое значение .
Задача взята с сайта e-olymp.
Тесты
Входные данные | Выходные данные |
15 | 3 |
25 | 4 |
9 | 3 |
99 | 5 |
199 | 6 |
333 | 7 |
56 | 5 |
478 | 8 |
809 | 8 |
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
import java.util.*; import java.lang.*; import java.io.*; class Ideone { public static void main(String[] args) { int startSum = 1; int years = 1; int k = 1; int currentSum = startSum; Scanner scanner = new Scanner(System.in); int sum = scanner.nextInt(); while (currentSum < sum) { years++; k = k*2 + years; currentSum += k; } System.out.println(years); } } |
Решение
В данной задаче – сколько долларов в банке, – сколько долларов Папа Карло подарил Буратино. Пока мы увеличиваем на и считаем сколько Папа Карло подарит Буратино и суммируем его с тем что лежит в банке .
— Пожалуйста, уберите кириллицу из Permalink.
— Можете перенести первую фигурную скобку на строчку выше?
Исправлено