~1 دقیقه مطالعه • بروزرسانی ۱۹ مهر ۱۴۰۴
شرح برنامه
این برنامه پایتون متدی به نام 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 ریشه دوم عدد را محاسبه میکند
- سپس مقدار صحیح آن را گرفته و دوباره به توان دو میرساند
- اگر حاصل برابر با عدد اصلی باشد، عدد مربعی است
- برنامه هر عدد را بررسی کرده و نتیجه را چاپ میکند
نوشته و پژوهش شده توسط دکتر شاهین صیامی