此程序从用户那里获取两个数字(基数和指数),并计算其幂。
Power of a number = baseexponent
示例 1:手动计算幂
#include <iostream>
using namespace std;
int main()
{
int exponent;
float base, result = 1;
cout << "Enter base and exponent respectively: ";
cin >> base >> exponent;
cout << base << "^" << exponent << " = ";
while (exponent != 0) {
result *= base;
--exponent;
}
cout << result;
return 0;
}
输出
Enter base and exponent respectively: 3.4 5 3.4^5 = 454.354
如我们所知,一个数的幂是该数本身重复相乘。例如,
53 = 5 x 5 x 5 = 125
这里,5是基数,3是指数。
在此程序中,我们使用while
循环计算了数的幂。
while (exponent != 0) {
result *= base;
--exponent;
}
请记住,我们在程序开始时已将result初始化为1
。
让我们看看当base == 5
且exponent == 3
时,此while
循环如何工作。
迭代 | result *= base | exponent | exponent != 0 | 执行循环? |
---|---|---|---|---|
第 1 次 | 5 |
3 |
true |
是 |
第 2 次 | 25 |
2 |
true |
是 |
第 3 次 | 125 |
1 |
true |
是 |
第 4 次 | 625 |
0 |
false |
否 |
但是,上述技术仅在指数为正整数时才有效。
如果你需要计算指数为任何实数时的数的幂,可以使用pow()
函数。
示例 2:使用 pow() 函数计算幂
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float base, exponent, result;
cout << "Enter base and exponent respectively: ";
cin >> base >> exponent;
result = pow(base, exponent);
cout << base << "^" << exponent << " = " << result;
return 0;
}
输出
Enter base and exponent respectively: 2.3 4.5 2.3^4.5 = 42.44
在此程序中,我们使用了pow()
函数来计算数的幂。
请注意,我们已包含cmath
头文件以便使用pow()
函数。
我们从用户那里获取base和exponent。
然后,我们使用pow()函数来计算幂。第一个参数是基数,第二个参数是指数。
另请阅读