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 CLI实现简单的数据库实时监控调度
Jul 01 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
php简单压缩css样式示例
Sep 22 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
PHP中类与对象功能、用法实例解读
Mar 27 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中几种常见安全设置详解
2010/04/06 PHP
php批量更改数据库表前缀实现方法
2013/10/26 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP中常用的魔术方法
2017/04/28 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
高效的jquery数字滚动特效
2015/12/17 Javascript
完美实现八种js焦点轮播图(上篇)
2016/07/18 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
将RGB值转换为灰度值的简单算法
2019/10/09 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Python中断多重循环的思路总结
2019/10/04 Python
python从Oracle读取数据生成图表
2020/10/14 Python
html5教程制作简单画板代码分享
2013/12/04 HTML / CSS
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
教师自荐信
2013/12/10 职场文书
结婚喜宴家长答谢词
2014/01/15 职场文书
文艺晚会主持词
2014/03/24 职场文书
课外活动总结
2015/02/04 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
Python加密与解密模块hashlib与hmac
2022/06/05 Python