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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
php二分法在IP地址查询中的应用
Aug 12 PHP
php htmlspecialchars加强版
Feb 16 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
php获取网页上所有链接的方法
Apr 03 PHP
php 实现进制相互转换
Apr 07 PHP
php实现学生管理系统
Mar 21 PHP
php获取今日开始时间和结束时间的方法
Feb 27 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 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开发文件系统实例讲解
2006/10/09 PHP
PHP面向对象分析设计的经验原则
2008/09/20 PHP
PHP 压缩文件夹的类代码
2009/11/05 PHP
php数组键值用法实例分析
2015/02/27 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
javascript获取url上某个参数的方法
2013/11/08 Javascript
JS动态修改图片的URL(src)的方法
2015/04/01 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
深入理解jQuery之事件移除
2016/06/02 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
python获取元素在数组中索引号的方法
2015/07/15 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Flask-WTF表单的使用方法
2019/07/12 Python
Android面试宝典
2013/08/06 面试题
会计自我鉴定
2013/11/02 职场文书
党支部书记岗位责任制
2014/02/11 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
小学校本培训方案
2014/06/06 职场文书
测绘工程专业求职信
2014/07/15 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
公务员爱岗敬业演讲稿
2014/08/26 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
前台文员岗位职责
2015/02/04 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书