aboutsummaryrefslogtreecommitdiff
path: root/challenge-153/laurent-rosenfeld/ruby/ch-2.rb
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2022-02-27 19:50:10 +0000
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2022-02-27 19:50:10 +0000
commit1d8df97db3a52039b8bf6114ccb89f0286baa31b (patch)
tree36a5cfaae1a4cb2be6594cdef50b570dcbe15bba /challenge-153/laurent-rosenfeld/ruby/ch-2.rb
parent6e407bb5e7e014d4fd35fd1852eedaec2408d90e (diff)
downloadperlweeklychallenge-club-1d8df97db3a52039b8bf6114ccb89f0286baa31b.tar.gz
perlweeklychallenge-club-1d8df97db3a52039b8bf6114ccb89f0286baa31b.tar.bz2
perlweeklychallenge-club-1d8df97db3a52039b8bf6114ccb89f0286baa31b.zip
- Added more guest contributions by Laurent Rosenfeld.
Diffstat (limited to 'challenge-153/laurent-rosenfeld/ruby/ch-2.rb')
-rw-r--r--challenge-153/laurent-rosenfeld/ruby/ch-2.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/challenge-153/laurent-rosenfeld/ruby/ch-2.rb b/challenge-153/laurent-rosenfeld/ruby/ch-2.rb
new file mode 100644
index 0000000000..a5118ea7c7
--- /dev/null
+++ b/challenge-153/laurent-rosenfeld/ruby/ch-2.rb
@@ -0,0 +1,20 @@
+def is_factorion(fact, num)
+ sum = 0
+ i = num
+ while i > 0
+ i, d = i.divmod(10)
+ sum += fact[d]
+ end
+ return num == sum
+end
+
+fact = [1]
+for n in 1..10
+ fact.push(n * fact[n - 1])
+end
+for j in 1..50000
+ if is_factorion(fact, j)
+ printf "%d ", j
+ end
+end
+printf("\n")