این برنامه پایتونی عددی را از کاربر دریافت کرده و در هر مرحله:
- رقم یکان را جدا میکند
- موقعیت رقم را از سمت راست (از ۱ شروع میشود) در نظر میگیرد
- اگر رقم فرد باشد، حاصلضرب رقم در موقعیت محاسبه میشود
- مجموع این ضربها در پایان نمایش داده میشود
# دریافت عدد از کاربر
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 ذخیره و چاپ میشود