diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-02-27 19:50:10 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-02-27 19:50:10 +0000 |
| commit | 1d8df97db3a52039b8bf6114ccb89f0286baa31b (patch) | |
| tree | 36a5cfaae1a4cb2be6594cdef50b570dcbe15bba /challenge-153/laurent-rosenfeld/ruby/ch-2.rb | |
| parent | 6e407bb5e7e014d4fd35fd1852eedaec2408d90e (diff) | |
| download | perlweeklychallenge-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.rb | 20 |
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") |
