La tarea
Dado un entero positivo de entrada n
(desde 1 hasta el límite de su idioma, inclusive), devuelve o genera el número máximo de enteros positivos distintos que suman n
.
Casos de prueba
Dejemos f
definir una función válida de acuerdo con la tarea:
La secuencia para f
, comenzando en 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 un caso de prueba más grande:
>>> f(1000000000) // Might not be feasible with brute-forcers
44720
Código de prueba
Para cualquier caso de prueba que no se indique explícitamente, la salida de su código debe coincidir con el resultado de lo siguiente:
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));
}
}