Die Aufgabe
Wenn Sie eine positive Ganzzahl eingeben n
(von 1 bis einschließlich zum Grenzwert Ihrer Sprache), geben Sie die maximale Anzahl eindeutiger positiver Ganzzahlen zurück oder geben Sie sie aus n
.
Testfälle
Lassen Sie f
eine gültige Funktion definieren entsprechend der Aufgabe:
Die Reihenfolge für f
, beginnend mit 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, ...
Als größerer Testfall:
>>> f(1000000000) // Might not be feasible with brute-forcers
44720
Code testen
Für alle nicht explizit angegebenen Testfälle sollte die Ausgabe Ihres Codes mit den folgenden Ergebnissen übereinstimmen:
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));
}
}