Senior
public static boolean isPerfectSquare(int n){ if (n < 0) return false; int sqrt = (int) Math.sqrt(n); return sqrt * sqrt == n; }
sobes.tech AI
Atbilde no AI
Šī metode pārbauda, vai skaitlis n ir pilns kvadrāts no vesela skaitļa.
Algoritms:
- Ja
nir negatīvs, tūlīt atgriežfalse, jo negatīvi skaitļi nevar būt pilni kvadrāti. - Aprēķinām vesela kvadrātsakni
sqrtarMath.sqrt(n)un pārvēršam to parint. - Pārbaudām, vai
sqrt * sqrtir vienāds ar sākotnējo skaitlin. Ja jā, skaitlis ir pilns kvadrāts.
Piemērs lietošanai:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false