返回顶部

收藏

水仙花数(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. 博主 发表 2018-06-04 04:58:00 ruby - grape 使用logger
  2. 博主 发表 2018-06-04 05:35:00 ruby - grape 使用rake routes
  3. 博主 发表 2018-05-31 00:00:00 Ruby 2.6.0-preview2 Released
  4. 博主 发表 2018-05-28 07:40:00 ruby - grape入门, 同时使用: rack , rackup, sinatra
  5. 博主 发表 2018-05-28 07:40:00 ruby - rack 与 rackup
  6. 博主 发表 2018-05-17 11:06:00 ruby - 生成二维码 , 使用 rqrcode
  7. 博主 发表 2018-05-15 08:04:16 深圳 2016.08.21 Ruby 活动开始报名中
  8. 博主 发表 2018-05-15 08:04:13 深圳 Ruby 2016.08.21 活动总结
  9. 博主 发表 2012-05-30 00:00:00 为什么我们要从 NodeJS 迁移到 Ruby on Rails
  10. 博主 发表 2018-05-01 00:57:00 ruby - sinatra 中的i18n: r18n
  11. 博主 发表 2018-04-18 01:54:00 ruby - 使用grape来写接口
  12. 博主 发表 2018-03-12 11:29:36 如何创建一个私有的Gem库

发表评论