水仙花数.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
水仙花数

水仙花数 ?? 水仙花 什么是水仙花数 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3 + 3^3 = 153) 常见水仙花数 三位的水仙花数共有4个:153,370,371,407; 四位的水仙花数共有3个:1634,8208,9474;   五位的水仙花数共有3个:54748,92727,93084;   六位的水仙花数只有1个:548834;   七位的水仙花数共有4个:1741725,4210818,9800817,9926315;   八位的水仙花数共有3个24678051   ……   ……   使用高精度计算,可以得到超过INT类型上限的水仙花数:   5: 93084   5: 92727   5: 54748   6: 548834   7: 9800817   7: 4210818   7: 1741725   7: 9926315   8:   8:   8:   9: 146511208   9: 912985153   9: 472335975   9: 534494836   10: 4679307774   11: 32164049650   11: 40028394225   11: 42678290603   11: 49388550606   11: 32164049651   11: 94204591914   11: 44708635679   11: 82693916578   14: 28116440335967   16: 4338281769391370   16: 4338281769391371   17: 35875699062250035   17: 21897142587612075   19: 3289582984443187032   19: 4929273885928088826   19: 4498128791164624869   20: 63105425988599693916   21: 449177399146038697307   21: 128468643043731391252   23: 27907865009977052567814   23: 35452590104031691935943   23: 27879694893054074471405   23: 21887696841122916288858   24: 174088005938065293023722   24: 188451485447897896036875   (为环保起见,24位以上的水仙花数略)   理论上,最大的水仙花数不超过34位。 求取方法(非高精度)   以下为在各种编程语言中实现求取水仙花数的方法(非高精度)。 PHP “水仙花数”实现代码:   ?php   for($i=100;$i1000;$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;   }   }   ? PHP 所有位数 理论输出:   /** * 水仙花数 为不小于3位的数字,每位数字的N次幂的和等于该数字.N为该数字的位数   * @name daffodilsNum 水仙花数   * @param $places 水仙花位数 =3   */   function daffodilsNum($places=3){   //set_time_limit(0); //设置脚本超时为不限制,如果提示30秒超时,可以开启本控制   //$begin=microtime(); //脚本开始时间   //定义位数   if(!defined(PLACES)) define(PLACES,is_numeric($places)?$places:3);   if(PLACES=3){   $min=pow(10,PLACES-1); //选数范围起始位置   $max=pow(10,PLACES); //选数范围结束位置   //开始选数   for($i=$min,$out=;$i$max;$i++){   $sum=0; //当

文档评论(0)

dfd7997 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档