Sobes.tech
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 n negatifse, hemen false döner, çünkü negatif sayılar tam kare olamaz.
  • Math.sqrt(n) kullanarak tam sayı karekök sqrt hesaplanır ve int'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