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

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

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

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

reply 18

visibility
def inaddition(m, n):
    result=1
    for _ in range(n):
        temp=0
        for _ in range(m):
            temp+=result
        result=temp
    return result
m=int(input("m:"))
n=int(input("n:"))
result=inaddition(m, n)
print(f"{result}")
def f(a, b):
    if b == 0:
        return 1  # هر عدد به توان صفر برابر 1 است
    return f(a, b - 1) * a  # بازگشت با کاهش b

x = f(2, 3)  # محاسبه 2 به توان 3
print(x)     # خروجی: 8
def power_using_addition(m, n):
    # اگر n منفی باشد، نتیجه 0 است
    if n < 0:
        return 0
    # اگر n برابر با 0 باشد، نتیجه 1 است
    elif n == 0:
        return 1
    result = 0
    for _ in range(n):
        result += m  # جمع m به تعداد n بار
    return result

# دریافت ورودی از کاربر
try:
    m = int(input("عدد m را وارد کنید: "))
    n = int(input("عدد n را وارد کنید: "))
    
    # محاسبه و نمایش نتیجه
    result = power_using_addition(m, n)
    print(f"{m} به توان {n} برابر است با: {result}")
except ValueError:
    print("لطفاً یک عدد صحیح وارد کنید.")
/*
این بخش رو فقط برای پیدا کردن یک فرمول برای حل این سوال نوشتم
در ضمن زبان برنامه  سی پلاس پلاس هست

     x = شماره الگو = n - 1
     y = تعداد ضرب در خودش = n * m
     n = عدد اول = input
     m = عدد دوم = input


     x      n ** m  ==>  y = n * m      ==>
     ---------------------------------------------------------------------
     1 :    3 ** 2  ==>  3 * 3          ==>  3 + 3 + 3
     2 :    3 ** 3  ==>  3 * 3 * 3      ==>  3 + 3 + 3 + 3 + 3 + 3
     3 :    3 ** 4  ==>  3 * 3 * 3 * 3  ==>  3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3

     0 = 1 = 2 = 3  = 4  = 5   = 6
     1 = 3 = 9 = 27 = 81 = 243 = 729
    */

#include <conio.h>
#include <iostream>
using namespace std;

int main() {
    int x, y;
    while (1 == 1) {
        cout<< " Please enter x and y or enter 0 and 0 for exit : " ;
        cin >> x >> y;
        int l = 1;
        int i = 1;
        if (x != 0 && y != 0) {
            while (i <= y) {
                int temp = 0;
                for (int j = 0; j < x; ++j) {
                    temp += l;
                }
                l = temp;
                i++;
            }
        }
        else {
            cout << '\n' << '\n' << " OK. Thanks for use my app, Bye!!" ;
            break;
        }
        cout<< " It is Result : " ;
        cout << " " << l << '\n' << '\n' ;
    }
    getch();
}

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)

<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن