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


Posted in PHP onNovember 06, 2017

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
php字符串截取中文截取2,单字节截取模式
Dec 10 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
php压缩HTML函数轻松实现压缩html/js/Css及注意事项
Jan 27 PHP
一组PHP可逆加密解密算法实例代码
Jan 21 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
PHP快速生成各种信息提示框的方法
Feb 03 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
php app支付宝回调(异步通知)详解
Jul 25 PHP
关于Yii中模型场景的一些简单介绍
Sep 22 PHP
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
Apr 11 PHP
Laravel中服务提供者和门面模式的入门介绍
Nov 06 #PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 #PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 #PHP
PHP中危险的file_put_contents函数详解
Nov 04 #PHP
PHP回调函数概念与用法实例分析
Nov 03 #PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 #PHP
PHP空值检测函数与方法汇总
Nov 19 #PHP
You might like
第十一节--重载
2006/11/16 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
用 JSON 处理缓存
2007/04/27 Javascript
javascript 跳转代码集合
2009/12/03 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
js类型转换与引用类型详解(Boolean_Number_String)
2014/03/07 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
Bootstrap页面标题Page Header的实现方法
2017/03/22 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
JS字符串与二进制的相互转化实例代码详解
2019/06/28 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
在Python中定义一个常量的方法
2018/11/10 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
HTML5 canvas 基本语法
2009/08/26 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
大学生简单自荐信
2013/11/10 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
体育个人工作总结
2015/02/09 职场文书
消防验收申请报告
2015/05/15 职场文书
公证书
2019/04/17 职场文书
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS