Senior
public static boolean isPerfectSquare(int n){ if (n < 0) return false; int sqrt = (int) Math.sqrt(n); return sqrt * sqrt == n; }
sobes.tech yapay zeka
AI'dan gelen yanıt
Bu yöntem, n sayısının tam kare olup olmadığını kontrol eder.
Algoritma:
- Eğer
nnegatifse, hemenfalsedöner, çünkü negatif sayılar tam kare olamaz. Math.sqrt(n)kullanarak tam sayı kareköksqrthesaplanır veint'e dönüştürülür.sqrt * sqrt'ın orijinal sayın'ye eşit olup olmadığını kontrol ederiz. Eşitse, sayı tam karedir.
Kullanım örneği:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false