در این برنامه پایتونی، دو عدد صحیح و مثبت m و n از ورودی دریافت میشوند.
برنامه مقدار m به توان n را فقط با استفاده از جمع متوالی محاسبه میکند، بدون استفاده از عملگر ضرب یا توان.
این روش برای درک بهتر ساختار محاسباتی و الگوریتمی طراحی شده است.
def multiply(a, b):
result = 0
for _ in range(b):
result += a
return result
def power(m, n):
result = 1
for _ in range(n):
result = multiply(result, m)
return result
m = int(input("عدد m را وارد کنید (صحیح و مثبت): "))
n = int(input("عدد n را وارد کنید (صحیح و مثبت): "))
if m > 0 and n >= 0:
result = power(m, n)
print(f"{m} به توان {n} برابر است با:", result)
else:
print("لطفاً فقط عدد صحیح و مثبت وارد کنید.")
عدد m را وارد کنید (صحیح و مثبت): 3
عدد n را وارد کنید (صحیح و مثبت): 4
3 به توان 4 برابر است با: 81
در این برنامه:
- تابع multiply() برای شبیهسازی ضرب با جمع متوالی استفاده شده است
- تابع power() برای محاسبه توان با استفاده از ضربهای متوالی ساخته شده است
- هیچ استفادهای از عملگر * یا ** نشده است
- ورودیها بررسی میشوند تا فقط عدد صحیح و مثبت پذیرفته شود