بخشی از مجموعه

چندین نمونه کد

~2 دقیقه مطالعه • بروزرسانی ۲۵ شهریور ۱۴۰۴

شرح برنامه

این برنامه پایتونی تمام اعداد چهاررقمی (از ۱۰۰۰ تا ۹۹۹۹) را بررسی می‌کند.
برنامه آن‌هایی را چاپ می‌کند که مجموع رقم اول به توان ۱ و رقم چهارم به توان ۴
برابر باشد با مجموع رقم دوم به توان ۲ و رقم سوم به توان ۳.
یعنی:
رقم۱¹ + رقم۴⁴ = رقم۲² + رقم۳³


کد پایتون:


print("اعداد چهاررقمی که رقم اول به توان ۱ و رقم چهارم به توان ۴ برابر با رقم دوم به توان ۲ و رقم سوم به توان ۳ باشد:")

for num in range(1000, 10000):
    d1 = int(str(num)[0])
    d2 = int(str(num)[1])
    d3 = int(str(num)[2])
    d4 = int(str(num)[3])
    
    left = d1 ** 1 + d4 ** 4
    right = d2 ** 2 + d3 ** 3
    
    if left == right:
        print(num)

نمونه خروجی:


اعداد چهاررقمی که رقم اول به توان ۱ و رقم چهارم به توان ۴ برابر با رقم دوم به توان ۲ و رقم سوم به توان ۳ باشد:
2427
...

توضیح مراحل برنامه:

در این برنامه:
- رقم‌ها با تبدیل عدد به رشته استخراج می‌شوند
- رقم اول و چهارم به توان ۱ و ۴ می‌رسند
- رقم دوم و سوم به توان ۲ و ۳ می‌رسند
- اگر دو طرف برابر باشند، عدد چاپ می‌شود


نوشته و پژوهش شده توسط دکتر شاهین صیامی