php实现水仙花数示例分享

自幂数,又称阿姆斯特朗数,民间通称水仙花数。实则只有3位自幂数才是水仙花数。4位5位6位等等各有别的叫法。

复制代码 代码如下:

//阿姆斯特朗数:一个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 . '
' : '';

}

}

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();

时间: 2014-04-01

水仙花数是一个n(>=3)位数字的数, 它等于每个数字的n次幂之和. 例如, 153是一个水仙花数, 153=1³+5³+3³. 编写程序, 求解小于1000的所有水仙花数. 复制代码 代码如下: <?php for($i=100;$i<1000;$i++){ $a=intval($i/100); $b=intval($i/10)%10; $c=$i%10; if(pow($a,3)+pow($b,3)+pow($c,3)==$i){ echo $i."\t"; }

注:所谓n位数"水仙花数"是指一个n数,其各位数字n次方和等于该数本身.如三位数"水仙花数"是指一个三位数,其各位数3次方和等于该数本身. 一.3位数"水仙花数"如下:  list2=[] for i in range(100,1000): str1=str(i) sum1=0 for j in str1: num=int(j) sum1+=num**3 if i==sum1: list2.append(i) print(list2) 运行结果:

水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:370=33+73+00:371=33+73+13,370.371就是一个水仙花数 注意:要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位 public class MyTest { public static void main(String[] args) { /* 打印1-1000的水仙花数 水仙花数:例如 153=1*1*1+5*5*5+3*3*3*/ //定义标记,水仙花数起始值位0 int

可计算任意位水仙花数 复制代码 代码如下: public static void main(String[] args) {  int max = 10;  for (int len = 1; len <= max; len++) {   System.out.println(getNarc(len, ""));  } } static StringBuffer strb = new StringBuffer(); static String getNarc(int len, S

题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身. 例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方. 实现代码如下 #include #include using namespace std; /* 求100-999之间的水仙花数 */ int main() { int number,hun,ten

本文实例讲述了Java求10到100000之间的水仙花数算法.分享给大家供大家参考,具体如下: 水仙花数: 概念:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 算法思路分析:这个算法我们分两个步骤来进行:第一:我们做一个求一个数的位数的函数:第二:我们通过调用此函数来进行10到100000之间素数的计算! 下面给出具体的代码(仅供参考): package javastudy; public class

水仙花数:水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:370=33+73+00:371=33+73+13,370.371就是一个水仙花数 注意:要判断一个三位数是不是水仙花数,得先取得这个三位数的的个位,十位和百位 普通for循环: public class Daffodil { public static void main(String[] args) { int count = 0; //定义水仙花数的个数 for(int i=100;i<=10000;i++){ //

水仙花数:一个三位整数各位数字的立方和等于该数本身就称该数为水仙花数,水仙花数共有4个,分别为:153.370.371.407( 例如:1^3 + 5^3 + 3^3 = 153 ).我写的代码如下,你有其他的实现代码也可以发表评论. int i, m,n,k; for (i = 100; i

看到标题java实现水仙花数,首先先要知道什么是水仙花数,具体了解一下 所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数 列如153=1*1*1+5*5*5+3*3*3  那么153就是水仙花数,首先是分析需要的功能,首先他是一个3位数. 那值一定在100-1000之间,必定要用到循环.可用for循环,while循环,do while 循环,其次是它需要满足条件 "其各位数字立方和等于该数",那么我们必须把他的各位的数字取出.我们在循环里做判断,当数满足条件

首先水仙花数是什么? 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153). 条件:它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153). python-while

PHP水仙花数程序设计思路,php实现水仙花数示例分享相关推荐

  1. 如何快速理解java水仙花数 详细思路讲解

    该博客专为小白提供,如是有基础可跳过中间部分,之间观看最后部分(中间废话我都觉得多了点 ) 一.首先,我们要了解水仙花数是一个什么概念的数. 水仙花数(Narcissistic number)也被称为 ...

  2. C++【求水仙花数】输出所有的水仙花数。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。

    1.设计思路: 由水仙花数是一个 3 位数且其等于其各位数字的立方和可知: 2.代码实现: /*输出所有的水仙花数. 所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身. ...

  3. for循环,控制台输出所有的“水仙花数”水仙花数是一个三位数 水仙花数的个位、十位、百位的数字立方和等于原数

    /*         需求:在控制台输出所有的 "水仙花数"                          水仙花数是一个三位数                 水仙花数的个位 ...

  4. 程序设计思路报告快递运输路线优化系统

    程序设计思路报告快递运输路线优化系统 一.程序设计目的 通过调试典型例题或习题积累调试 C 程序的经验,逐渐培养学生的编程能力.用计算机解决实际问题的能力. 针对于本次程序设计,有以下几点目的: 1. ...

  5. 亚马逊棋程序设计思路总结

    亚马逊棋程序设计思路总结 1.比赛模式 (1)开启服务器等待GUI发送棋盘 (2)初始化游戏和神经网路 (3)将新棋盘(board)使用蒙特卡洛树搜索得到下一步策略pi '此处的策略分为,选皇后点(s ...

  6. 【ACM程序设计实验】高分课程实验报告分享

    title : [ACM程序设计实验]高分课程实验报告分享 tags : 大学课程结项 date : 2022-7-8 author : Linno 笔者本身在ACM集训队训练,这门课是选上了之后教练 ...

  7. 史上最简洁C# 生成条形码图片思路及示例分享

    这篇文章主要介绍了史上最简洁C# 生成条形码图片思路及示例分享,需要的朋友可以参考下 在网上看到一些人写关于条形码的代码都很长,有的甚至拿来卖,所以查了下资料,希望能对大家有帮助. 我的实现原理是: ...

  8. 《C语言及程序设计》实践参考——水仙花数

    返回:贺老师课程教学链接  项目要求 [项目2-水仙花数] 对于三位数字,若各位数字立方和等于该数,该数就是水仙花数.如153:153=1^3+5^3+3^3 [参考解答] 解法1:穷举三位数的各位数 ...

  9. [C程序设计]输出所有的“水仙花数”。

    所谓"水仙花数"是指一个3位数,其各位数字立方和等于该书本身. 例如,153是水仙花数,因为153=. 源代码如下: #include <stdio.h> int ma ...

最新文章

  1. mac下java 开发环境搭建
  2. Spring MVC 实现原理
  3. 公钥,私钥,SSL(讲的很生动)
  4. android盒子改造,废旧手机改造成电视盒子详细教程
  5. C++中函数调用时的三种参数传递方式(x,*x,x)
  6. jsp table 中多出行数据_数据分析 | 如何基于高斯曲线拟合15分钟生活圈距离衰减规律...
  7. MVC模型与FishiGUI应用层MVC型号
  8. 计算机网络超详细笔记(二):物理层
  9. winpe镜像文件iso下载_手把手教你从微软官网下载Windows10最新ISO镜像
  10. 用命令行方式写Android应用
  11. 利用神经网络识别12306验证码—(六)模型应用以及12306实战测试
  12. 申论(写作篇)之花木体申论写作法
  13. Widows 环境下安装 ElasticSearch 并配置 ElasticSearch Head 插件
  14. 【最短路算法】第二弹:一文弄懂Bellman-Ford(贝尔曼福特算法)
  15. octave常用指令
  16. 网络游戏软件销售渠道模式举例及分析
  17. Python之心算练习程序
  18. 数据结构与算法——左程云06
  19. 路缘石滑模机在公路建设中起到的那些作用
  20. 常用Scheme收录大全 『精』!!!

热门文章

  1. 工作方案格式班主任工作职责
  2. Linux Deepin:中国 Linux 桌面界的正能量
  3. ios 学习之 NSPredicate 模糊、精确、查询
  4. 斗鱼连续6个季度亏损:活跃用户降幅明显,虎牙市值是前者的两倍
  5. vue利用事件委托实现按钮互斥,并传递对应的值
  6. 电影之《变形金刚4》
  7. python 数字+.的含义
  8. html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
  9. ibm服务器vios系统,IBM VIOS login(IVM)
  10. 揭秘软件开发中的达摩克利斯之剑