A tarefa
Dado um número inteiro positivo de entrada n
(de 1 até o limite do seu idioma, inclusive), retorne ou produza o número máximo de números inteiros positivos distintos que somam n
.
Casos de teste
Vamos f
definir uma função válida de acordo com a tarefa:
A sequência para f
, começando em 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, ...
Como um caso de teste maior:
>>> f(1000000000) // Might not be feasible with brute-forcers
44720
Código de teste
Para quaisquer casos de teste não fornecidos explicitamente, a saída do seu código deve corresponder ao resultado do seguinte:
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));
}
}