تمرین برنامه نویسی؛ با کدبزن!

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

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

تمرین آسان 2643 بازدید 249/ دانلود

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

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

15 جواب

مرتب سازی
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است
let msg = 'error'
alert(msg) 
این جواب فقط برای مشترکین ویژه قابل مشاهده است
این جواب فقط برای مشترکین ویژه قابل مشاهده است

برای مشاهده این جواب باید اشتراک داشته باشی

دریافت اشتراک

عملگر جمع کجاست؟؟؟؟ User 35


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();
}
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)
<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

  • قبل از ارسال جواب ویدیو زیر رو ببین تا کار کردن با markdown رو یاد بگیری
  • لطفا جواب های تکراری ارسال نکن
  • در متن جواب اطلاعات شخصی شامل ایمیل و شماره موبایل و آی دی و... ننویس
  • سعی کن داخل کدت از کلمات فارسی یا فینگلیش (فارسی با حروف انگلیسی) استفاده نکنی و کدت تماما انگلیسی باشه
  • لطفا داخل جواب از ایموجی یا کاراکترهای خاص استفاده نکن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

راهنمای ارسال جواب 👇

×
بستن