编写返回基数和指数的函数
Writing a function that returns a base and an exponent
我最近买了C++ How to Program, Early Objects Version 9th edition,以更好地C++编程。我在本书的第6章,我在问题部分,我对这个问题有问题。
编写一个返回 base ^ exponent
值的函数integerPower(base, exponent)
例如,integerPower(3, 4) = 3 * 3 * 3 * 3
.假设指数是一个正的、非零的整数,并且该基数是一个整数。不要使用任何数学库函数
我觉得有必要把它全部大写并加粗,因为他们不希望我使用#include <cmath>
。如果我可以使用pow(x, y)
我可以很容易地做到这一点,但我不能。这个问题让我很困惑。我将发布到目前为止的代码!也许我只是没有正确理解这个问题。任何帮助将不胜感激。我也知道我当前的代码没有多大意义,但我一直在尝试其他事情。再次感谢
#include <iostream>
using namespace std;
int integerPower(int base, int exponent)
{
int answer = base * exponent;
return answer;
}
int main()
{
cout << integerPower(3, 4);
return 0;
}
试试这个
#include <iostream>
using namespace std;
int integerPower(int base, int exponent)
{
int answer = 1;
for(int i=0; i<exponent; ++i)
answer *= base;
return answer;
}
int main()
{
cout << integerPower(3, 4);
return 0;
}
如果你想在这里有一点递归,
#include <iostream>
using namespace std;
int integerPower(int base, int exponent)
{
if (exponent == 0) return 1; //Anything raised to power zero is one.
else return base * integerPower(base,exponent-1);
}
int main()
{
cout << integerPower(3, 4);
return 0;
}
相关文章:
- "error: no matching function for call to"构造函数错误
- 什么时候调用组成单元对象的析构函数
- 继承函数的重载解析
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- C++模板来检查友元函数的存在
- 递归函数计算序列中的平方和(并输出过程)
- 对RValue对象调用的LValue ref限定成员函数
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 在C++STL中是否有Polyval(Matlab函数)等价物?
- 为什么使用 "this" 指针调用派生成员函数?
- 将对象数组的引用传递给函数
- 函数调用中参数的顺序重要吗
- 函数向量_指针有不同的原型,我可以构建一个吗
- 避免构造函数中常量引用和右值引用呈指数增长
- 编写返回基数和指数的函数
- 使用具有负指数的 GMP/MPIR 库中的mpz_powm函数
- 宏或函数,用于根据给定的符号、尾数和指数构造浮点(双精度)
- 当指数是整数时,pow()函数比简单乘法慢
- C++函数,从double开始进行基数为10的有效+指数计算