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ကို ပြန်ပေးသည်၊ အကြောင်းမှာ အနုတ်ဂဏန်းများသည် တိကျသော စတုရန်းများ မဖြစ်နိုင်ပါ။Math.sqrt(n)ကို အသုံးပြု၍ အပြည့်အစုံအနုတ်အကြွင်းsqrtကို တွက်ချက်ပြီးintသို့ ပြောင်းလဲသည်။sqrt * sqrt၏ စတုရန်းသည် မူလnနှင့် ညီညီပါက၊ ဂဏန်းသည် တိကျသော စတုရန်းဖြစ်သည်။
အသုံးပြုမှု ဥပမာ:
System.out.println(isPerfectSquare(16)); // true
System.out.println(isPerfectSquare(20)); // false