首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

求X的N次方的2分实现

2013-01-06 
求X的N次方的二分实现今天在看到网易里的算法导论的公开课,听到老外讲分治法时提到了下算一个数的N次方的

求X的N次方的二分实现

今天在看到网易里的算法导论的公开课,听到老外讲分治法时提到了下算一个数的N次方的可以通过二分思想来实

现,于是便想自己写个代码来实现它。虽然很简单,还是想写在博客中。一是可以加深自己的印象,以后遇到这类问

题时可以马上想到用二分来解决;二是可以方便以后的复习,再次用到的时候可以直接来这找模板。

#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);elsereturn (s * s * x);}}int main(){int x, n;while (cin >> x >> n){cout << Pow(x, n) << endl;}return 0;}





热点排行