返回顶部

收藏

水仙花数(narcissus number)

更多
#method1
puts (10**2...10**6).select{|n| n.to_s.bytes.map{|x| x-48}.map{|x| x**n.to_s.size}.inject(:+)==n}

#method2
3.upto(6){|n| p (0..9).to_a.repeated_permutation(n).select{|x| x[0]!=0 && x.map{|x1| x1**n}.inject(:+)==x.inject{|a,b| 10*a+b}}}

标签:ruby

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2017-12-17 12:01:00 ruby - 进行数字加减时,不要换行
  2. 博主 发表 2017-12-14 00:00:00 Ruby 2.4.3 Released
  3. 博主 发表 2017-12-14 00:00:00 Ruby 2.5.0-rc1 Released
  4. 博主 发表 2017-12-14 16:00:00 Ruby 2.2.9 Released
  5. 博主 发表 2017-12-14 16:00:00 Ruby 2.3.6 Released
  6. Wan Liuyang (t@sfdye 发表 2017-10-08 16:00:00 Creating your personal static blog with jekyll
  7. memleaks (IcebergWTF 发表 2017-12-12 05:55:41 memleaks pushed to trunk in memleaks/ruby
  8. 博主 发表 2017-12-11 14:24:00 ruby - 根据年-月来获取每个月份第一天和最后一天
  9. 博主 发表 2017-11-16 16:00:00 Ruby Web 服务器的并发模型与性能
  10. xinlu 发表 2017-11-17 02:31:32 rails数据库配置获取
  11. 博主 发表 2017-07-21 02:08:00 ruby - windows下的ruby on rails 安装
  12. 博主 发表 2017-11-22 09:56:00 ruby - 单点服务器, ruby cas server

发表评论