به توان رساندن با عملگر جمع
برنامه ای بنویسید که دو عدد صحیح m و n را از کاربر دریافت کند و فقط با عملگر جمع عدد m را به توان عدد n برساند
👨💻 2 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
برنامه ای بنویسید که دو عدد صحیح m و n را از کاربر دریافت کند و فقط با عملگر جمع عدد m را به توان عدد n برساند
import itertools
m = int(input("num 1 : "))
n = int(input("num 2 : "))
c = 0
try :
for i in itertools.product(range(m), repeat=n-1):
c += m
except:
if n == 0 :
c = 1
else :
print("invalid Entry")
print(c)
from itertools import product
def f01(m , n):
m = m
n = n
m2 = 0
for i in product(range(m),repeat=n-1):
m2 = m2 + m
print(m2)
f01(5,3)
while True:
try:
x = int(input("m: "))
y = input("n: ")
if y == "0":
print("1")
elif x >= 0 and int(y) >= 0:
f01(x,int(y))
else:
print("این برنامه برای محاسبه اعداد منفی نمیباشد")
except ValueError:
print("لطفا عدد وارد کنید")
'''
توضیحات بیشتر:
ماژول پروداکت رو ایمپورت کردم تا به جای نوشتن چند بار حلقه تو در تو از این ماژول استفاده کنم
روش سنتی:
for i in range(m):
for j in range(m):
for h in range(m):
print("hello world")
روش ماژول پروداکت:
for i, j, h in product(range(m),range(m),range(m)):
print("hello world")
برای تعداد تکرار مشخص:
for i in product(range(m),repeat=n):
print("hello world")
'''
def tavan(m,n):
a=0
if n==0:
result=1
print(result)
elif n>m:
print('n bayad az m kamtar basheh!') #فعلا این قسمت رو نمیتونم فقط با عملگر جمع حلش کنم
else:
for i in range(1,m+1):
a+=m
print(a)
m=int(input('m: '))
n=int(input('n: '))
tavan(m,n)
m = int(input("عدد m را وارد کنید: "))
n = int(input("عدد n را وارد کنید: "))
result = 0
for _ in range(n):
result += m
print("m به توان n برابر است با:", result)
n = int(input("n value: "))
m = int(input("m value: "))
def add(a, b):
num = a
for i in range(b):
num += 1
return num
def multiply(a, b):
num = 0
for i in range(b):
num = add(num, a)
return num
def exponent(a, b):
num = 1
for i in range(b):
num = multiply(num, a)
return num
print(exponent(n, m))
def power_using_addition(m, n):
"""محاسبه m به توان n با استفاده از عملگر جمع."""
if n < 0:
return 1 / power_using_addition(m, -n) # برای n منفی، معکوس میگیریم
elif n == 0:
return 1 # هر عددی به توان 0 برابر با 1 است
else:
result = 0
for _ in range(n): # n بار جمع میکنیم
result += m
return result
def main():
try:
m = int(input("لطفاً عدد صحیح m را وارد کنید: "))
n = int(input("لطفاً عدد صحیح n را وارد کنید: "))
result = power_using_addition(m, n)
print(f"{m} به توان {n} برابر است با: {result}")
except ValueError:
print("لطفاً یک عدد صحیح وارد کنید.")
# اجرای تابع اصلی
if __name__ == "__main__":
main()
n=int(input('num:'))
m=int(input('num:'))
l=1
for _ in range (n):
temp=0
for _ in range(m):
temp+=l
l=temp
print(l)
class POWER:
def __init__(self,a,b):
self.a = a
self.b = b
def tavan(self):
return f" tavvan = {self.a ** self.b}"
a = int(input("enter your number a ="))
b = int(input("enter your number b ="))
print(POWER(a,b).tavan())
from pprint import pprint
m = int(input("enter your number m:"))
n = int(input("enter your number n:"))
pprint(m ** n)
from math import pow
class custom_int(int):
def __add__(self, other):
return int(pow(self, other))
if __name__ == '__main__':
m = custom_int(int(input("Please enter number m: ")))
n = custom_int(int(input("Please enter number n: ")))
print(m + n)
جوابت را با Markdown بنویس و ثبت کن
برای استفاده از این بخش باید وارد حساب کاربریت بشی
ورود/ثبت نامتوضیح کوتاهی بنویسید تا تیم بررسی کند.