php实现水仙花数的4个示例分享


Posted in PHP onApril 08, 2014

示例1:

<?php
for($q=1;$q<=9;$q++){
    for($w=0;$w<=9;$w++){
      for($e=0;$e<=9;$e++){
        if($q*$q*$q + $w*$w*$w + $e*$e*$e ==
         100*$q + 10*$w + $e){
           echo "$q $w $e "."<p>";
        }
      }
    }
}
?>

示例2:

<?php
function cube( $n )
{
    return $n * $n * $n;
}function is_narcissistic ( $n )
{
    $hundreds = floor( $n / 100);    //分解出百位
    $tens = floor( $n / 10 ) % 10;    //分解出十位
    $ones = floor( $n % 10 );    //分解出个位
    return (bool)(cube($hundreds)+cube($tens)+cube($ones) == $n);
}
 
for ( $i = 100; $i < 1000; ++ $i )
{
    if ( is_narcissistic($i) )
        echo $i."\n";
}
?>

示例3:

<?php
//阿姆斯特朗数:一个k位数,它的每个位上的数字的k次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153)
class Armstrong {
 static function index(){
  for ( $i = 100; $i < 100000; $i++ ) {
   echo self::is_armstrong($i) ? $i . '<br>' : '';
  }
 }
 static function is_armstrong($num){
  $s = 0;
  $k = strlen($num);
  $d = str_split($num);
  foreach ($d as $r) {
   $s += bcpow($r, $k);
  }
  return $num == $s;
 }
}
Armstrong::index();

示例4:

<html>
<head>
  <title></title>
</head>
<body>
<?php
 function winter($num)
 {
       if($num<1000){
       //定义个位
       $ge=$num%10;
       //定义十位
       $ten=(($num%100)-$ge) /10;
       //定义百位
       /*floor取整,忽略小数点后面的所有数*/
       $hundred=floor($num/100);
       $sum1=$ge*$ge*$ge+$ten*$ten*$ten+$hundred*$hundred*$hundred;
       if($sum1==$num){
               return 1;
                } else{
                        return 0;
                        }
               } else{
                       return -1;
                       }
         }
         if(winter(371)==-1) {
                 echo "大于1000的数";
            }else{
                  if(winter(371)) {
                          echo "Yes";
                          } 
     else{
   echo "No";
   }
        }
?>
</body>
</html>
PHP 相关文章推荐
PHP 事件机制(2)
Mar 23 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
Jun 06 PHP
php获取目标函数执行时间示例
Mar 04 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 PHP
php生成4位数字验证码的实现代码
Nov 23 PHP
php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
May 28 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 PHP
PHP http请求超时问题解决方案
Nov 13 PHP
php命令行使用方法和命令行参数说明
Apr 08 #PHP
php实现httpclient类示例
Apr 08 #PHP
php使用json_encode对变量json编码
Apr 07 #PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 #PHP
PHP中的Memcache详解
Apr 05 #PHP
PHP中使用memcache存储session的三种配置方法
Apr 05 #PHP
PHP包含文件函数include、include_once、require、require_once区别总结
Apr 05 #PHP
You might like
用PHP实现小写金额转换大写金额的代码(精确到分)
2012/01/10 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
仿迅雷焦点广告效果(JQuery版)
2008/11/19 Javascript
event.X和event.clientX的区别分析
2011/10/06 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
JavaScript操作表单实例讲解(上)
2016/06/20 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
vue搜索页开发实例代码详解(热门搜索,历史搜索,淘宝接口演示)
2020/04/11 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
用实例解释Python中的继承和多态的概念
2015/04/27 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
助理政工师申报材料
2014/06/03 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
医德考评自我评价
2014/09/14 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
公司规章制度范本
2015/08/03 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
vue ref如何获取子组件属性值
2022/03/31 Vue.js