Part of the series

Several example codes

~2 min read • Updated Sep 16, 2025

شرح برنامه

در این برنامه پایتونی، دو عدد صحیح و مثبت 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() برای محاسبه توان با استفاده از ضرب‌های متوالی ساخته شده است
- هیچ استفاده‌ای از عملگر * یا ** نشده است
- ورودی‌ها بررسی می‌شوند تا فقط عدد صحیح و مثبت پذیرفته شود


Written & researched by Dr. Shahin Siami