โจทย์: กำหนดเลข n ตรวจสอบว่า n+1 เป็น Perfect Square หรือไม่
ตัวอย่าง
n = 288 → 288+1=289=17² → True
อัลกอริทึม
- res_num = n + 1
- sqrt_val = int(sqrt(res_num))
- ตรวจสอบ sqrt_val² == res_num
โค้ดตัวอย่าง
from math import sqrt
def solve(n):
res_num = n + 1
sqrt_val = int(sqrt(res_num))
if sqrt_val * sqrt_val == res_num:
return True
return False
n = 288
print(solve(n))
Input / Output
Input: 288 Output: True