zhuxin
C++博客
首页
新随笔
联系
聚合
管理
随笔-0 评论-0 文章-24 trackbacks-0
求x的n次方
1
/**/
/*
2
名称:乘方
3
时间复杂度:O(lg(n))
4
*/
5
#include
<
iostream
>
6
using
namespace
std;
7
__int64 power(
int
,
int
);
8
int
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
阅读(148)
评论(0)
编辑
收藏
引用
所属分类:
数学
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
贝叶斯公式
逆序数
求x的n次方
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
<
2025年2月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
8
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
文章分类
C/C++(5)
Effective C++(1)
More Effective C++(1)
STL源码剖析(1)
操作系统
计算机网络
面试题(6)
排序算法(6)
设计模式
数据结构和算法(1)
数学(3)
网络编程
文章档案
2012年11月 (4)
2012年10月 (20)
搜索
最新评论