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 相关文章推荐
文件上传的实现
Oct 09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
discuz论坛 用户登录 后台程序代码
Nov 27 PHP
PHP 裁剪图片成固定大小代码方法
Sep 09 PHP
flash用php连接数据库的代码
Apr 21 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 PHP
php rsa 加密,解密,签名,验签详解
Dec 06 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
PHP实现权限管理功能示例
Sep 22 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
PHP爆绝对路径方法收集整理
2012/09/17 PHP
php简单图像创建入门实例
2015/06/10 PHP
laravel-admin的图片删除实例
2019/09/30 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
Javascript remove 自定义数组删除方法
2009/10/20 Javascript
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
javascript九宫格图片随机打乱位置的实现方法
2017/03/15 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
python实现哈希表
2014/02/07 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
介绍下Java中==和equals的区别
2013/09/01 面试题
教育系毕业生中文求职信范文
2013/10/06 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
党员政治学习材料
2014/05/14 职场文书
计划生育工作汇报
2014/10/28 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
Nginx四层负载均衡的配置指南
2021/06/11 Servers
「租借女友」第2季樱泽墨角色PV&新视觉图公开
2022/03/21 日漫
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang
springboot读取resources下文件的方式详解
2022/06/21 Java/Android