class FactorialGem::Factorial

Public Instance Methods

factor() click to toggle source
# File lib/factorial_gem.rb, line 3
def factor
        puts"\nFind Factorial enter 1 \nFind nCr value enter 2 \nFind nPr value enter 3"
        print"enter to go: "
        select = STDIN.gets.to_i
        if select == 1
                puts"Factorial"
                def factorial(n=0)
                  (1..n).inject(:*)
                end
                print "enter no: "
                 n = STDIN.gets.to_i
                 val = factorial(n)
                 puts "#{n} factorial is #{val}"
        end
        if select == 2
                puts"nCr value"
                print "enter n value: "
                n = STDIN.gets.to_i
                def factorial(n)
                      (n...r).inject(:*)
                end
                print "enter r value: "
                r = STDIN.gets.to_i
                def factorial(r)
                  (1..r).inject(:*)
                end
                 val = factorial(n) / factorial(r)
                 puts "value of nCr: #{val}" 
        end
        if select == 3
                puts"nPr value"
                print "enter n value: "
                n = STDIN.gets.to_i
                print "enter r value: "
                r = STDIN.gets.to_i
                c = (r..n).inject(:*)
                puts c 
        end
end
factorial(n=0) click to toggle source
# File lib/factorial_gem.rb, line 9
def factorial(n=0)
  (1..n).inject(:*)
end