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 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