برنامه نویسی به زبن سی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

برنامه نویسی به زبن سی

0 امتیاز
برنامه ای بنویسید که یك عدد صحیح بزرگتر از یك را دریافت کرده و چنانچه این عدد برابر یك توانی از یك عددد دیگدر باشدد، آن عدد و توان مربوطه را چاپ کند در غیر این صورت یك پیام چاپ نماید. مثال: چنانچه ٨1 را دریافت نماید پیام زیر چاپ شود 81 = 3 ^ 4 و اگر ٧۴ را دریافت کند خروجی بصورت زیر باشد 74 cannot be a powered number
سوال شده آذر 13, 1402 بوسیله ی اسکای  

1 پاسخ

0 امتیاز
#include <iostream>
#include <cmath>

int power(int base, int exponent) {
    int result = 1;
    for (int i = 0; i < exponent; i++) {
        result *= base;
    }
    return result;
}

int main() {
    int num;
    std::cout << "لطفا یک عدد صحیح بزرگتر از یک وارد کنید: ";
    std::cin >> num;

    for (int base = 2; base <= sqrt(num); base++) {
        for (int power = 2; power <= log(num) / log(base); power++) {
            if (power(base, power) == num) {
                std::cout << num << " = " << base << " ^ " << power << std::endl;
                return 0;
            }
        }
    }

    std::cout << num << " cannot be a powered number" << std::endl;
    return 0;
}

 

 
 
این برنامه یک تابع جدید به نام power دارد که توان یک عدد را محاسبه می کند. این تابع یک حلقه for استفاده می کند تا عدد پایه را به تعداد توان بار ضرب کند. سپس این تابع در برنامه اصلی به جای تابع pow استفاده می شود.
 
 
 

 

پاسخ داده شده آذر 13, 1402  بوسیله ی Lori3 (امتیاز 857)   11 36 105
...