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概述.
Oct 09 PHP
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
PHP simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
精美漂亮的php分页类代码
Apr 02 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
destoon官方标签大全
Jun 20 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
PHP缓存工具XCache安装与使用方法详解
Apr 09 PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP的FTP学习(一)
2006/10/09 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
动态样式类封装JS代码
2009/09/02 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
AngularJS内置指令
2015/02/04 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
JS实现漂亮的窗口拖拽效果(可改变大小、最大化、最小化、关闭)
2015/10/10 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
微信小程序实现搜索功能
2020/03/10 Javascript
js实现带有动画的返回顶部
2020/08/09 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
关于Js中new操作符的作用详解
2021/02/21 Javascript
python简单读取大文件的方法
2016/07/01 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
盛大笔试题
2016/11/05 面试题
索桥的故事教学反思
2014/02/06 职场文书
司法建议书范文
2014/05/13 职场文书
倡导文明标语
2014/06/16 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技
JS实现页面炫酷的时钟特效示例
2022/08/14 Javascript