PHP水仙花数程序设计思路,php实现水仙花数示例分享
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实现水仙花数示例分享相关推荐
- 如何快速理解java水仙花数 详细思路讲解
该博客专为小白提供,如是有基础可跳过中间部分,之间观看最后部分(中间废话我都觉得多了点 ) 一.首先,我们要了解水仙花数是一个什么概念的数. 水仙花数(Narcissistic number)也被称为 ...
- C++【求水仙花数】输出所有的水仙花数。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。
1.设计思路: 由水仙花数是一个 3 位数且其等于其各位数字的立方和可知: 2.代码实现: /*输出所有的水仙花数. 所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身. ...
- for循环,控制台输出所有的“水仙花数”水仙花数是一个三位数 水仙花数的个位、十位、百位的数字立方和等于原数
/* 需求:在控制台输出所有的 "水仙花数" 水仙花数是一个三位数 水仙花数的个位 ...
- 程序设计思路报告快递运输路线优化系统
程序设计思路报告快递运输路线优化系统 一.程序设计目的 通过调试典型例题或习题积累调试 C 程序的经验,逐渐培养学生的编程能力.用计算机解决实际问题的能力. 针对于本次程序设计,有以下几点目的: 1. ...
- 亚马逊棋程序设计思路总结
亚马逊棋程序设计思路总结 1.比赛模式 (1)开启服务器等待GUI发送棋盘 (2)初始化游戏和神经网路 (3)将新棋盘(board)使用蒙特卡洛树搜索得到下一步策略pi '此处的策略分为,选皇后点(s ...
- 【ACM程序设计实验】高分课程实验报告分享
title : [ACM程序设计实验]高分课程实验报告分享 tags : 大学课程结项 date : 2022-7-8 author : Linno 笔者本身在ACM集训队训练,这门课是选上了之后教练 ...
- 史上最简洁C# 生成条形码图片思路及示例分享
这篇文章主要介绍了史上最简洁C# 生成条形码图片思路及示例分享,需要的朋友可以参考下 在网上看到一些人写关于条形码的代码都很长,有的甚至拿来卖,所以查了下资料,希望能对大家有帮助. 我的实现原理是: ...
- 《C语言及程序设计》实践参考——水仙花数
返回:贺老师课程教学链接 项目要求 [项目2-水仙花数] 对于三位数字,若各位数字立方和等于该数,该数就是水仙花数.如153:153=1^3+5^3+3^3 [参考解答] 解法1:穷举三位数的各位数 ...
- [C程序设计]输出所有的“水仙花数”。
所谓"水仙花数"是指一个3位数,其各位数字立方和等于该书本身. 例如,153是水仙花数,因为153=. 源代码如下: #include <stdio.h> int ma ...
最新文章
- mac下java 开发环境搭建
- Spring MVC 实现原理
- 公钥,私钥,SSL(讲的很生动)
- android盒子改造,废旧手机改造成电视盒子详细教程
- C++中函数调用时的三种参数传递方式(x,*x,x)
- jsp table 中多出行数据_数据分析 | 如何基于高斯曲线拟合15分钟生活圈距离衰减规律...
- MVC模型与FishiGUI应用层MVC型号
- 计算机网络超详细笔记(二):物理层
- winpe镜像文件iso下载_手把手教你从微软官网下载Windows10最新ISO镜像
- 用命令行方式写Android应用
- 利用神经网络识别12306验证码—(六)模型应用以及12306实战测试
- 申论(写作篇)之花木体申论写作法
- Widows 环境下安装 ElasticSearch 并配置 ElasticSearch Head 插件
- 【最短路算法】第二弹:一文弄懂Bellman-Ford(贝尔曼福特算法)
- octave常用指令
- 网络游戏软件销售渠道模式举例及分析
- Python之心算练习程序
- 数据结构与算法——左程云06
- 路缘石滑模机在公路建设中起到的那些作用
- 常用Scheme收录大全 『精』!!!
热门文章
- 工作方案格式班主任工作职责
- Linux Deepin:中国 Linux 桌面界的正能量
- ios 学习之 NSPredicate 模糊、精确、查询
- 斗鱼连续6个季度亏损:活跃用户降幅明显,虎牙市值是前者的两倍
- vue利用事件委托实现按钮互斥,并传递对应的值
- 电影之《变形金刚4》
- python 数字+.的含义
- html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
- ibm服务器vios系统,IBM VIOS login(IVM)
- 揭秘软件开发中的达摩克利斯之剑