2015-12-03 4 views
2

Как написать инструкцию if-then, которая проверяет, является ли введенное целое число идеальным квадратом или нет (т. Е. Если бы я взял квадратный корень, это было бы целое число : 4, 9, 16, 25, 36 и т. Д.) В DrJava? Спасибо!Как проверить, является ли целое число идеальным квадратом

ответ

13

Я знаю, что на этот вопрос уже есть ответ ... Но на всякий случай это тоже работает.

double sqrt = Math.sqrt(yourIntHere); 
int x = (int) sqrt; 
if(Math.pow(sqrt,2) == Math.pow(x,2)) 
    //Do stuff 
+0

Будет ли «int» до x и «int» в круглых скобках быть моим целым? – Brooke

+0

№. Просто замените 'yourIntHere'. –

+0

Хорошо, спасибо! – Brooke