La tâche
Étant donné un entier positif en entrée n
(de 1 à la limite de votre langue, inclusivement), retournez ou sortez le nombre maximum d'entiers positifs distincts qui totalisent n
.
Cas de test
Soit f
définir une fonction valide en fonction de la tâche:
La séquence pour f
, à partir de 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, ...
En tant que cas de test plus grand:
>>> f(1000000000) // Might not be feasible with brute-forcers
44720
Code de test
Pour tous les cas de test non explicitement fournis, la sortie de votre code doit correspondre au résultat de ce qui suit:
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));
}
}