本文实例讲述了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