این برنامه سه عدد از کاربر دریافت میکند:
- عدد اول: شروع بازه
- عدد دوم: پایان بازه
- عدد سوم: مجموع رقم هدف
سپس تمام اعدادی که بین عدد اول و دوم هستند و مجموع رقمهایشان برابر با عدد سوم است را نمایش میدهد.
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 مجموع رقمهای هر عدد را محاسبه میکند
- برنامه تمام اعداد بین شروع و پایان را بررسی میکند
- اگر مجموع رقمها برابر با عدد سوم باشد، عدد نمایش داده میشود