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

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

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

شرح برنامه

این برنامه پایتونی عددی را از کاربر دریافت کرده و در هر مرحله:
- رقم یکان را جدا می‌کند
- موقعیت رقم را از سمت راست (از ۱ شروع می‌شود) در نظر می‌گیرد
- اگر رقم فرد باشد، حاصل‌ضرب رقم در موقعیت محاسبه می‌شود
- مجموع این ضرب‌ها در پایان نمایش داده می‌شود


کد پایتون:


# دریافت عدد از کاربر
num = int(input("یک عدد وارد کنید: "))
position = 1
total = 0

print("Number\tDigit\tMultiply")

while num > 0:
    digit = num % 10
    if digit % 2 == 1:
        product = digit * position
        total += product
    else:
        product = 0

    print(f"{num}\t{digit}\t{product}")
    num //= 10
    position += 1

print("مجموع ضرب‌ها:", total)

نمونه خروجی (برای عدد ۳۲۷۶):


Number  Digit   Multiply  
3276    6   0  
327 7   14  
32  2   0  
3   3   1  
مجموع ضرب‌ها: 15

توضیح مراحل:

- با استفاده از % 10 رقم یکان استخراج می‌شود
- موقعیت از ۱ شروع شده و در هر مرحله افزایش می‌یابد
- فقط ارقام فرد در ضرب لحاظ می‌شوند
- مجموع نهایی در متغیر total ذخیره و چاپ می‌شود


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