Grüße,
Ich wollte nur kurz Absichern, ob folgende Methode korrekterweise auf die Ganzzahligkeit (Keine Nachkomma-Stellen) eine Wurzel aus einer natürlichen Zahl überprüft:
Mein Gedankengang:
> Ziehe die Wurzel aus in
> Caste den Wert zu einem Int (Nachkomma-Stellen fallen, wenn vorhanden, weg)
> Überprüfe ob beide Werte übereinstimmen
Funktioniert das so sicher? Habe gerade keine Möglichkeit das zu testen.
Danke,
-Luk10-
Ich wollte nur kurz Absichern, ob folgende Methode korrekterweise auf die Ganzzahligkeit (Keine Nachkomma-Stellen) eine Wurzel aus einer natürlichen Zahl überprüft:
Java:
public boolean checkRoot(double in) {
double root = Math.sqrt(in);
int square_root = (int) root;
if (root == square_root) {
return true;
}
return false;
}
Mein Gedankengang:
> Ziehe die Wurzel aus in
> Caste den Wert zu einem Int (Nachkomma-Stellen fallen, wenn vorhanden, weg)
> Überprüfe ob beide Werte übereinstimmen
Funktioniert das so sicher? Habe gerade keine Möglichkeit das zu testen.
Danke,
-Luk10-
Zuletzt bearbeitet: