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)
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)
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)")
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)
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)
import Factorial n = input("n?") f = Factorial.factorial(n)
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
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)
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)
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)
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)
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)
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)
import Factorial Factorial.factorial(3)
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)
def combination(n,r): return(Factorial.factorial(n) / (Factorial.factorial(r) * Factorial.factorial(n-r)))
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)
def permutation(n, r): return (Factorial.factorial(n) / (Factorial.factorial(n - r)))