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
Պատասխան AI-ից
Այս մեթոդը ստուգում է, արդյոք թիվը n ամբողջ թվի ճշգրիտ քառակուսին է:
Ալգորիթմ՝
- Եթե
nբացասական է, անմիջապես վերադարձնում էfalse, քանի որ բացասական թվերը չեն կարող լինել ճշգրիտ քառակուսիներ: - Հաշվում ենք ամբողջական քառակուսի արմատը
sqrt-ըMath.sqrt(n)-ի միջոցով և փոխում ենքint-ին: - Ստուգում ենք, արդյոք
sqrt * sqrt-ը հավասար է սկզբնականn-ին: Եթե այո, ապա թիվը ճշգրիտ քառակուսին է:
Օգտագործման օրինակ՝
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false