(二分法)求X的N次方
2016-06-16 21:45
351 查看
#include<iostream> using namespace std; int Pow(int x, int n) { if (n == 1) return x; else if (n > 1) { int s; int m = n / 2; s = Pow (x, m); if (n % 2 == 0)//偶次 return (s * s); else return (s * s * x);//奇次 } } int main() { int x, n; while (cin >> x >> n) { cout << Pow(x, n) << endl; } return 0; }
相关文章推荐
- 深入了解javascript的sort方法
- [转]webpack 使用优化指南
- CSS3的笔记总结
- C语言中有关外部函数调用的问题
- 2016年06月16日学习日记 c++第二讲
- 装饰者模式
- S3C2440开发板+RT3070无线网卡 基于hostapd+udhcpd+iptables实现softAP模式(路由器)
- Struts2学习第三天——拦截器与文件传输
- 二叉树按层遍历问题
- hdu 5475 An easy problem(线段树单点更新)
- 《鬼谷子的局4》 —— 读后总结
- 《java小应用程序(Applet)和java应用程序(Application)分别编写的简单计算器》
- 6B - President's Office
- 几个南阳oj的STL题
- 常用git命令
- Powerpoint动画教程:现场记录放映感受
- Android 工作学习笔记
- 【C++】堆对象
- 练习、C# 结构体、冒泡排序
- CentOS 7 ifconfig: command not found