求a的b次幂
原理
设置变量t,t的初始值永远设为1,循环b次,将t乘以a,最后可以求得答案。
这个结果是如何求得的呢?
首先,让我们来分析:
ab=a×a×a×……×a (其中有b个a)
只要我们通过循环,求出a×a×a×……×a (其中有b个a)
那么就可以得到最终答案了。
(这个原理好像谁都知道)
复杂度
O ( N ) O(N) O(N) (嫌慢?可以看看这篇博文)
代码
#include <bits/stdc++.h>//万能头文件
using namespace std;
int main(){//以下为主程序:
int t=1,a,b;//定义变量t,底数a,指数b
cin>>a>>b;//输入底数a,指数b
for(int i=1;i<=b;i++)//将t重复b次乘以a
t=t*a;//将t*a赋值给t,
cout<<t<<endl;//输出结果
return 0;//完美撒花
}
此类型题目所涉及的知识点 循环 和少量的 递推