حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

به توان رساندن با عملگر جمع

تمرین آسان 3492 visibility link download flag

برنامه ای بنویسید که دو عدد صحیح m و n را از کاربر دریافت کند و فقط با عملگر جمع عدد m را به توان عدد n برساند

👨‍💻 2 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 20

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)
پاسخ هوش مصنوعی Ai Python
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()
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 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 بنویس و ثبت کن

×
بستن