Ejemplo n.º 1
0
 def test_4(self):
     if Factorial.factorial(4) == 24:
         FactorialTest.f.write("1,,4\n")
     else:
         FactorialTest.f.write(
             "0,Unsuccessful normal factorial generation,4\n")
     self.assertEqual(Factorial.factorial(4), 24)
Ejemplo n.º 2
0
 def test_1(self):
     if Factorial.factorial(1) == 1:
         FactorialTest.f.write("1,,1\n")
     else:
         FactorialTest.f.write(
             "0,Unsuccessful normal factorial generation,1\n")
     self.assertEqual(Factorial.factorial(1), 1)
Ejemplo n.º 3
0
    def testFactorial(self):
        print("\n%%%%%%% Testing Factorial")
        expectedResult = 1307674368000
        result = Factorial.factorial(15)
        print("factorial(15)=" + str(result))
        self.assertEqual(result, expectedResult, msg="factorial(15)")

        expectedResult = 5040
        result = Factorial.factorial(7)
        print("factorial(7)=" + str(result))
        self.assertEqual(result, expectedResult, msg="factorial(7)")

        expectedResult = 8841761993739701954543616000000
        result = Factorial.factorial(29)
        print("factorial(46)=" + str(result))
        self.assertEqual(result, expectedResult, msg="factorial(46)")
Ejemplo n.º 4
0
 def test_3(self):
     if Factorial.factorial(3) == 3:
         FactorialTest.f.write("1,,3\n")
     else:
         FactorialTest.f.write("0,3 factorial failue,3\n")
     self.assertEqual(Factorial.factorial(3), 3)
Ejemplo n.º 5
0
 def test_2(self):
     if Factorial.factorial(2) == 2:
         FactorialTest.f.write("1,,2\n")
     else:
         FactorialTest.f.write("0,Zero factorial generation improper,2\n")
     self.assertEqual(Factorial.factorial(2), 2)
Ejemplo n.º 6
0
import Factorial

n = input("n?")
f = Factorial.factorial(n)
Ejemplo n.º 7
0
        n_selection = input("Please input the value of n: ")
        if (int(n_selection) > 20):
            print("Error: Please input a value less than or equal to 20")
        else:
            veracity = True

    veracity = False

    while (not veracity):
        if (int(user_selection) == 1):
            print(Power.powerOfTwo(int(n_selection)))
            veracity = True

        elif (int(user_selection) == 2):
            veracity = True
            print(Factorial.factorial(int(n_selection)))

        elif (int(user_selection) == 3):
            print(Fibonacci.Fibonacci(int(n_selection)))
            veracity = True

        else:
            print("Invalid input please try again.\n")

    do_repeat = input("Would you like to try again(y/n)? ")
    if (do_repeat == "yes" or do_repeat == "y" or do_repeat == "Y"
            or do_repeat == "Yes"):
        repeat = True
    else:
        repeat = False
Ejemplo n.º 8
0
 def test_0(self):
   if Factorial.factorial(0)==1:
     FactorialTest.f.write("1,,5\n")
   else:
     FactorialTest.f.write("0,Zero factorial generation improper,5\n")
   self.assertEqual(Factorial.factorial(0),1)
Ejemplo n.º 9
0
 def test_7(self):
   if Factorial.factorial(7)==5040:
     FactorialTest.f.write("1,,6\n")
   else:
     FactorialTest.f.write("0,Large factorial failue,6\n")
   self.assertEqual(Factorial.factorial(7),5040)
Ejemplo n.º 10
0
 def test_3(self):
   if Factorial.factorial(3)==3:
     FactorialTest.f.write("1,,3\n")
   else:
     FactorialTest.f.write("0,3 factorial failue,3\n")
   self.assertEqual(Factorial.factorial(3),3)
Ejemplo n.º 11
0
 def test_4(self):
   if Factorial.factorial(4)==24:
     FactorialTest.f.write("1,,4\n")
   else:
     FactorialTest.f.write("0,Unsuccessful normal factorial generation,4\n")
   self.assertEqual(Factorial.factorial(4),24)
Ejemplo n.º 12
0
 def test_2(self):
   if Factorial.factorial(2)==2:
     FactorialTest.f.write("1,,2\n")
   else:
     FactorialTest.f.write("0,Zero factorial generation improper,2\n")
   self.assertEqual(Factorial.factorial(2),2)
Ejemplo n.º 13
0
 def test_1(self):
   if Factorial.factorial(1)==1:
     FactorialTest.f.write("1,,1\n")
   else:
     FactorialTest.f.write("0,Unsuccessful normal factorial generation,1\n")
   self.assertEqual(Factorial.factorial(1),1)
Ejemplo n.º 14
0
import Factorial

Factorial.factorial(3)
Ejemplo n.º 15
0
 def test_0(self):
     if Factorial.factorial(0) == 1:
         FactorialTest.f.write("1,,5\n")
     else:
         FactorialTest.f.write("0,Zero factorial generation improper,5\n")
     self.assertEqual(Factorial.factorial(0), 1)
Ejemplo n.º 16
0
def combination(n,r):
    return(Factorial.factorial(n) / (Factorial.factorial(r) * Factorial.factorial(n-r)))
Ejemplo n.º 17
0
 def test_7(self):
     if Factorial.factorial(7) == 5040:
         FactorialTest.f.write("1,,6\n")
     else:
         FactorialTest.f.write("0,Large factorial failue,6\n")
     self.assertEqual(Factorial.factorial(7), 5040)
Ejemplo n.º 18
0
def permutation(n, r):
    return (Factorial.factorial(n) / (Factorial.factorial(n - r)))