این برنامه پایتون متدی به نام isSquare تعریف میکند که بررسی میکند آیا عدد دادهشده یک عدد مربعی کامل هست یا نه.
سپس مجموعهای از اعداد نمونه را بررسی کرده و نتیجه را چاپ میکند.
import math
def isSquare(n: int) -> bool:
if n < 0:
return False
root = int(math.sqrt(n))
return root * root == n
# اعداد نمونه
numbers = [12, 49, 1, 81]
# بررسی و چاپ نتایج
for num in numbers:
if isSquare(num):
print(f"{num} یک عدد مربعی است.")
else:
print(f"{num} عدد مربعی نیست.")
12 عدد مربعی نیست.
49 یک عدد مربعی است.
1 یک عدد مربعی است.
81 یک عدد مربعی است.
- تابع isSquare با استفاده از math.sqrt ریشه دوم عدد را محاسبه میکند
- سپس مقدار صحیح آن را گرفته و دوباره به توان دو میرساند
- اگر حاصل برابر با عدد اصلی باشد، عدد مربعی است
- برنامه هر عدد را بررسی کرده و نتیجه را چاپ میکند