این برنامه پایتونی تمام اعداد چهاررقمی (از ۱۰۰۰ تا ۹۹۹۹) را بررسی میکند.
برنامه آنهایی را چاپ میکند که مجموع رقم اول به توان ۱ و رقم چهارم به توان ۴
برابر باشد با مجموع رقم دوم به توان ۲ و رقم سوم به توان ۳.
یعنی:
رقم۱¹ + رقم۴⁴ = رقم۲² + رقم۳³
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
...
در این برنامه:
- رقمها با تبدیل عدد به رشته استخراج میشوند
- رقم اول و چهارم به توان ۱ و ۴ میرسند
- رقم دوم و سوم به توان ۲ و ۳ میرسند
- اگر دو طرف برابر باشند، عدد چاپ میشود