web-dev-qa-db-fra.com

Comment vérifier si un entier est un carré parfait

Comment pourrais-je écrire une instruction if-then qui vérifie si un entier entré est un carré parfait ou non (c'est-à-dire si je prenais la racine carrée, ce serait aussi un entier: 4, 9, 16, 25, 36, etc. ) dans DrJava? Je vous remercie!

7
Brooke

Je suis conscient que cette question a déjà une réponse ... Mais au cas où, cela fonctionne aussi.

int x = (int) Math.sqrt(input);
if(Math.pow(x,2) == input)
    //Do stuff
30
Jaskaranbir Singh