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 feine 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));
}
}