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 相关文章推荐
Win9x/ME下Apache+PHP安装配置
Oct 09 PHP
剖析 PHP 中的输出缓冲
Dec 21 PHP
php的一个登录的类 [推荐]
Mar 16 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
修改php.ini不生效问题解决方法(上传大于8M的文件)
Jun 14 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
Laravel框架表单验证详解
Sep 04 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
php的PDO事务处理机制实例分析
Feb 16 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
Thinkphp开发--集成极光推送
Sep 15 PHP
PHP中单例模式的使用场景与使用方法讲解
Mar 18 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
在PHP中执行系统外部命令
2006/10/09 PHP
php header()函数使用说明
2008/07/10 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
php制作简单模版引擎
2016/04/07 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
解析DHTML,JavaScript,DOM,BOM以及WEB标准的描述
2013/06/19 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
js运动应用实例解析
2015/12/28 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
微信小程序 保留小数(toFixed)详细介绍
2016/11/16 Javascript
js返回顶部实例分享
2016/12/21 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
npm ci命令的基本使用方法
2020/09/20 Javascript
详解Python中的strftime()方法的使用
2015/05/22 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
python asyncio 协程库的使用
2021/01/21 Python
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
简历中求职的个人自我评价
2013/12/03 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers