در این برنامه پایتونی، کاربر مجموعهای از جفت عدد صحیح را وارد میکند.
برنامه حاصلضرب هر جفت عدد را بدون استفاده از عملگر * محاسبه میکند.
اگر کاربر دو عدد صفر وارد کند، برنامه خاتمه مییابد.
def multiply(a, b):
result = 0
negative = False
if b < 0:
b = -b
negative = True
for _ in range(b):
result += a
return -result if negative else result
while True:
x = int(input("عدد اول را وارد کنید: "))
y = int(input("عدد دوم را وارد کنید: "))
if x == 0 and y == 0:
print("برنامه خاتمه یافت.")
break
product = multiply(x, y)
print("حاصلضرب برابر است با:", product)
عدد اول را وارد کنید: 4
عدد دوم را وارد کنید: 3
حاصلضرب برابر است با: 12
عدد اول را وارد کنید: -2
عدد دوم را وارد کنید: 5
حاصلضرب برابر است با: -10
عدد اول را وارد کنید: 0
عدد دوم را وارد کنید: 0
برنامه خاتمه یافت.
در این برنامه:
- تابع multiply() با استفاده از جمع متوالی، حاصلضرب را محاسبه میکند
- اگر عدد دوم منفی باشد، ابتدا مثبت شده و نتیجه نهایی منفی میشود
- حلقه while تا زمانی ادامه دارد که کاربر دو صفر وارد نکرده باشد
- خروجیها با استفاده از print() نمایش داده میشوند