Задание
Учитывая входное положительное целое число n
(от 1 до ограничения вашего языка включительно), верните или выведите максимальное количество различных положительных целых чисел, которые суммируются n
.
Тестовые случаи
Давайте f
определим действительную функцию согласно задаче:
Последовательность для f
, начиная с 1:
1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, ...
Как большой тестовый пример:
>>> f(1000000000) // Might not be feasible with brute-forcers
44720
Тестовый код
Для любых тестовых случаев, не указанных явно, вывод вашего кода должен соответствовать результату следующего:
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println((int) Math.floor(Math.sqrt(2*x + 1./4) - 1./2));
}
}