当前位置:首页 > 日记 > 正文

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

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

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

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

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

代码如下:

<?phpfunction 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相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结》

希望本文所述对大家PHP程序设计有所帮助。

相关文章

ps使用默认操作来处理图像。

ps使用默认操作来处理图像。

默认,图像,操作,电脑软件,ps,在这一章中,我们学习使用现成的行动使PS内置。PS CS是建立包括一个默认的动作序列和一组埋在子菜单命令。这些内置的行为,我们可以很容易地完成对图像的一些特殊效果。一些滤波器是集成的。我们不仅可以不断地感…

dns是什么 dns服务器是什么?

dns是什么 dns服务器是什么?

服务器,电脑软件,dns, 在前些时候编辑为电脑爱好者新手朋友介绍过一篇:宽带连接慢怎么办?其中最后一步涉及到了dns的设置,不少阅读过该文的网友在涉及到dns设置问题上不是很明白,由于问的朋友比较多,编辑只是简单回复下,不少朋友依然对dns不够清…

利用正则表达式提取固定字符之间的

利用正则表达式提取固定字符之间的

字符,字符串,正则表达式,电脑软件,前言在JS的正则零宽断言匹配中,只支持前瞻匹配,不支持后瞻。这就尴尬了,因为在业务当中,我们大多时候是知道了要目标数据的前后缀字符串,但是并不想连同前后缀一起获取。为了模拟后瞻,我想,要不就用笨方法,先将前…

如何在电话簿中完成

如何在电话簿中完成

电话簿,如何在,电脑软件,现在,用户对智能手机的知道如果通讯录、短信、图片存储在SD,如果他们被删除,他们可以通过普通的数据恢复软件恢复。如果数据是存储在手机内存,一般的数据恢复软件(EasyRecovery)无法收回,应该做些什么 现在我分享一个软件…

win10彩色标题栏的设置方法

win10彩色标题栏的设置方法

设置,方法,标题栏,彩色,电脑软件,Win10 TH2中微软应用户要求带回了彩色标题栏,标题栏颜色和系统主题颜色是相一致的,意味着需要同时开启开始菜单、任务栏以及操作中心中的背景颜色。在默认黑色主题下,标题栏依然是&ldquo;惨白&rdquo;。如果你…

jQuery中过滤器的基本用法示例

jQuery中过滤器的基本用法示例

过滤器,示例,电脑软件,jQuery,本文实例讲述了jQuery中过滤器的基本用法。分享给大家供大家参考,具体如下:HTML正文:<input type="button" id="b1" value="偶数行红色"><br><input type="button" id="b2" value="奇数行绿色"><br><…

Photoshop如何快速的给美女头像柔

Photoshop如何快速的给美女头像柔

头像,快速,美女,电脑软件,Photoshop,原图:效果图:主要过程:先复制一个图层在复制图层,点击滤镜&mdash;杂色---去斑;重复三次按住&ldquo;ctrl&rdquo;添加黑色蒙版,选择画笔在需要磨皮的地方涂抹,效果稍加处理这样一张图片的磨皮就完成了,是不是非常…

在当前域或工作组中没有可用的终端

在当前域或工作组中没有可用的终端

服务器,终端,解决办法,组中,许可证,服务器激活了终端授权还出现当前域或工作组中没有可用的终端服务器许可证服务器当前域或工作组中没有可用的终端服务器许可证服务器注册正确license server以后,可以到注册表中查看终端服务器和终端授权…

创建、切换、合并和删除Git分支的

创建、切换、合并和删除Git分支的

分支,删除,合并,摘要,电脑软件,首先,看看现有的分支机构。 看看现有的分支:Git分支命令; Git的分支 从结果可以看出,师父只有一个分支。 两。创建一个分支 创建一个分支:分支的名称,你可以创建一个分支,你创建一个分支可以看到分支后,当前使用的…

JDBC连接mysql处理中文时乱码解决

JDBC连接mysql处理中文时乱码解决

连接,乱码解决,中文,详解,办法,JDBC连接mysql处理中文时乱码解决办法详解近日,整合的项目需要跟一个比较老版本的mysql服务器连接,使用navicat查看,发现此mysql服务器貌似没有设置默认编码,而且从操作此mysql的部分php文件看,应该是使用的gb2312…

允许所有主机访问的MySQL方法

允许所有主机访问的MySQL方法

方法,主机,电脑软件,MySQL,1。MySQL库中用户表中记录的主机字段值被更改为%。奇怪的是,有必要用以下语句设置密码 2。更新用户设置密码=密码(123456); 三.执行立即刷新权限命令立即生效。 以上MySQL允许所有主机访问方法可以分享给你的萧边。…

vue中计算属性(computed)、methods和

vue中计算属性(computed)、methods和

计算,属性,区别,电脑软件,vue,前言本文主要给大家介绍了关于vue中计算属性(computed)、methods和watched之间的区别,分享出来供大家参考学习,下面来一起看看详细的介绍:计算属性 和普通属性一样是在模板中绑定计算属性的,当data中对应数据发生改…