L'obiettivo
Dato un intero positivo di input n
(compreso tra 1 e il limite della tua lingua, inclusivamente), restituisce o genera il numero massimo di interi positivi distinti a cui si somma n
.
Casi test
Lasciate f
definire una funzione valida a seconda del compito:
La sequenza per f
, a partire da 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, ...
Come caso di prova più grande:
>>> f(1000000000) // Might not be feasible with brute-forcers
44720
Codice test
Per tutti i casi di test non esplicitamente indicati, l'output del codice deve corrispondere al risultato di quanto segue:
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));
}
}