随笔-0  评论-0  文章-24  trackbacks-0
 1/*
 2    名称:乘方
 3    时间复杂度:O(lg(n))
 4*/

 5#include <iostream>
 6using namespace std;
 7__int64 power(intint);
 8int main(void)
 9{
10    int x, n;
11    while (true)
12    {
13        cin >> x >> n;
14        cout << power(x, n) << endl;
15    }

16    return 0;
17}

18__int64 power(int x, int n)
19{
20    if (x == 1)
21    {
22        return 1;
23    }

24    if (n == 1)
25    {
26        return x;
27    }

28    if ((n & 0x00000001== 0)
29    {
30        return power(x, n >> 1* power(x, n >> 1);
31    }

32    else
33    {
34        return power(x, (n - 1>> 1* power(x, (n - 1>> 1* x;
35    }

36}

37
posted on 2012-10-21 23:55 zhuxin 阅读(144) 评论(0)  编辑 收藏 引用 所属分类: 数学

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理