一只小小小小的菜鸟
为梦起航
102 Coprimes
单独求欧拉函数
1
2
#include
<
iostream
>
3
#include
<
cmath
>
4
using
namespace
std;
5
6
int
euler(
int
x)
{
7
int
i, res
=
x;
8
for
(i
=
2
; i
<
(
int
)(sqrt(x
*
1.0
))
+
1
; i
++
)
{
9
if
(
!
(x
%
i))
10
res
=
res
/
i
*
(i
-
1
);
11
while
(
!
(x
%
i))
12
x
/=
i;
13
}
14
if
(x
>
1
)
15
res
=
res
/
x
*
(x
-
1
);
16
return
res;
17
}
18
19
int
main()
{
20
int
n;
21
cin
>>
n;
22
cout
<<
euler(n)
<<
endl;
23
return
0
;
24
}
posted on 2010-01-21 14:25
安子
阅读(5)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
博客园最新博文
博问
管理
Powered by:
C++博客
Copyright © 安子
<
2026年6月
>
日
一
二
三
四
五
六
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
29
30
1
2
3
4
5
6
7
8
9
10
11
导航
C++博客
首页
新随笔
联系
聚合
管理
统计
随笔 - 0
文章 - 1
评论 - 0
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
学习笔记
(rss)
文章档案
2010年1月 (1)
搜索
最新评论