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 一元分词算法
Nov 30 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 PHP
PHP中把对象转换为关联数组代码分享
Apr 09 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
php利用header函数下载各种文件
Aug 24 PHP
php+ajax无刷新上传图片的实现方法
Dec 06 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
Sep 11 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中fgetcsv()函数用法实例
2014/11/28 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
Symfony2针对输入时间进行查询的方法分析
2017/06/28 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
js最简单的拖拽效果实现代码
2010/09/24 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
vue addRoutes实现动态权限路由菜单的示例
2018/05/15 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
浅谈Vue3.0新版API之composition-api入坑指南
2020/04/30 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python修改MP3文件的方法
2015/06/15 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
python实现聊天小程序
2018/03/13 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
python实现在一个画布上画多个子图
2020/01/19 Python
南京某公司笔试题
2013/01/27 面试题
求职简历中个人的自我评价
2013/12/01 职场文书
2014年预算员工作总结
2014/12/05 职场文书
检讨书格式范文
2015/05/07 职场文书
python中pycryto实现数据加密
2022/04/29 Python
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技