php教程

超轻量级php框架startmvc

PHP简单实现欧拉函数Euler功能示例

更新时间:2020-03-25 10:44:26 作者:startmvc
本文实例讲述了PHP简单实现欧拉函数Euler功能。分享给大家供大家参考,具体如下:欧拉函

本文实例讲述了PHP简单实现欧拉函数Euler功能。分享给大家供大家参考,具体如下:

欧拉函数ph(n)的意思是所有小于n且与n互质的个数

比如说ph(10) = 4{1,3,7,9与10互质}

代码如下:


<?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);
?>

运行结果:


int(4)

PHP 欧拉函数 Euler