本文实例讲述了PHP简单实现欧拉函数Euler功能。分享给大家供大家参考,具体如下:
欧拉函数ph(n)的意思是所有小于n且与n互质的个数。
比如说ph(10) = 4{1,3,7,9与10互质}
代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php function Euler( $x ) { $res = $x ; $now = 2; while ( $x > 1) { if ( $x % $now == 0) { $res /= $now ; $res *= ( $now - 1); while ( $x % $now == 0) { $x /= $now ; } } $now ++; } return $res ; } $res = Euler(10); var_dump( $res ); ?> |
运行结果:
1
|
int(4) |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:http://www.cnblogs.com/zqifa/p/php-32.html