C++ 程序:计算一个数的幂


2023 年 1 月 16 日, Learn eTutorial
1680

在这里,我们将解释如何编写 C++ 程序来查找一个数的幂。

我们如何计算一个数的幂?

一个数的幂是该数自乘的乘积。幂用基数和指数表示。基数表示被乘的数。指数是一个写在基数右上角的小数字,它表示基数自乘的次数。

例如
23 中,2基数3 是该数的指数
23 = 2 * 2 * 2 = 8
53 = 5 *5 * 5 = 125.

如何实现一个 C++ 程序来计算一个数的幂。

以主函数开始程序。声明一个整型变量来加载指数值,即 'exp';一个浮点型变量来加载基数的值,即 'base_value'。以及一个变量 power 来存储结果。最初将 power 的值设为 1。

浮点数是具有小数位的数字。从用户那里获取两个数字:一个基数和一个指数
计算可以在 while 循环中执行。

在 while 循环中,条件会重复评估,循环内的代码会一直执行,直到条件变为假。当条件为假时,循环终止。这里的条件是 (exp != 0)。直到此条件满足,power = power * base_value;之后,exp 的值将减 1。重复此过程,直到 exp = 0;数的幂将存储在变量 power 中。

退出程序。

算法

步骤 1: 调用头文件 `iostream`。

步骤 2: 使用 namespace std

步骤 3: 打开整数类型的主函数;`int main()`。

步骤 4:声明变量;basepow = 1(浮点型),以及变量 exp(整型)。

步骤 5:要求用户输入基数和指数值。

步骤 6:将基数读取到变量 base_value,将指数读取到变量 exp

步骤 7:使用方法 power = power * base_value 计算结果。直到 exp 的值为 0。

步骤 8:每次迭代时将指数的值减 1。

步骤 9:显示结果

步骤 10: 退出。

C++ 源代码

                                          #include <iostream>
using namespace std;

int main() 
{
    int exp;
    float base, pow  = 1;

    cout << "Enter base and exponent respectively:  ";
    cin >> base >> exp;

    cout << base << "^" << exp << " = ";

    while (exp != 0) {
        pow  *=  base ;
        --exp;
    }

    cout << pow ;
    
    return 0;
}
                                      

输出

Run 1
Enter base and exponent respectively:  5
2
5^2 = 25
Run 2
Enter base and exponent respectively:  2.3
3
2.3^3 = 12.167