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

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

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

شرح برنامه

این برنامه سه عدد از کاربر دریافت می‌کند:
- عدد اول: شروع بازه
- عدد دوم: پایان بازه
- عدد سوم: مجموع رقم هدف
سپس تمام اعدادی که بین عدد اول و دوم هستند و مجموع رقم‌هایشان برابر با عدد سوم است را نمایش می‌دهد.


کد پایتون:


def digit_sum(n: int) -> int:
    return sum(int(d) for d in str(n))

# دریافت ورودی‌ها
start = int(input("عدد اول (شروع بازه): "))
end = int(input("عدد دوم (پایان بازه): "))
target_sum = int(input("عدد سوم (مجموع رقم هدف): "))

print(f"\nاعدادی بین {start} تا {end} که مجموع رقم‌هایشان برابر با {target_sum} باشد:")
for num in range(start, end + 1):
    if digit_sum(num) == target_sum:
        print(num)

نمونه خروجی:


ورودی‌ها:  
عدد اول: 5  
عدد دوم: 15  
عدد سوم: 10  

خروجی:  
اعدادی بین 5 تا 15 که مجموع رقم‌هایشان برابر با 10 باشد:  
19  
28  
37  
46  
55

توضیح مراحل:

- تابع digit_sum مجموع رقم‌های هر عدد را محاسبه می‌کند
- برنامه تمام اعداد بین شروع و پایان را بررسی می‌کند
- اگر مجموع رقم‌ها برابر با عدد سوم باشد، عدد نمایش داده می‌شود


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