~1 min read • Updated Oct 11, 2025
شرح برنامه
این برنامه پایتون متدی به نام 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 ریشه دوم عدد را محاسبه میکند
- سپس مقدار صحیح آن را گرفته و دوباره به توان دو میرساند
- اگر حاصل برابر با عدد اصلی باشد، عدد مربعی است
- برنامه هر عدد را بررسی کرده و نتیجه را چاپ میکند
Written & researched by Dr. Shahin Siami