تابع برای عدد کامل (Perfect Number) 🎯
بیاید یه تابع باحال دیگه بنویسیم: تابع برای بررسی عدد کامل. عدد کامل یعنی مجموع مقسومعلیههاش (بهجز خودش) برابر خود عدد باشه. مثلاً 6 (چون 1+2+3=6) یا 28 (چون 1+2+4+7+14=28).
✨ مثال:
def is_perfect(n):
sum_divisors = 0
for i in range(1, n):
if n % i == 0:
sum_divisors += i # Add divisor to sum
return sum_divisors == n # Check if sum equals the number
print(is_perfect(6)) # Check if 6 is perfect
print(is_perfect(28)) # Check if 28 is perfect
print(is_perfect(10)) # Check if 10 is perfect
🔹 خروجی:
True
True
False
🔰 این کد چیکار میکنه؟
تابع is_perfect یه عدد n میگیره.
با حلقه، تمام مقسومعلیههای n (از 1 تا n-1) رو جمع میکنه.
اگه جمع برابر n باشه، عدد کامله (True). اگه نه، خیر (False).
💥 چرا این تابع مهمه؟
- اعداد کامل تو ریاضیات خیلی خاصن و تو مسائل نظریه اعداد کاربرد دارن.
- این تابع نشون میده چطور میتونی یه مسئله ریاضی رو با کد حل کنی.
✨ مثال روزمره: فرض کن داری یه اپلیکیشن آموزشی میسازی که به دانشآموزا کمک کنه اعداد خاص (مثل اعداد کامل) رو پیدا کنن. این تابع میتونه بخشی از برنامهت باشه!
❓ تمرین: یه تابع بنویسید که یه عدد بگیره و مجموع مقسومعلیههاش رو چاپ کنه (بدون خود عدد). تابع رو با چند عدد تست کنید.
💯 @PythonForYou 🧑💻👩💻