예제 #1
0
 def test_factorial(self):
     #Arrange
     self.number = 5
     #Act
     result = maths.factorial(self.number)
     #Assert
     self.assertEqual(result, 120)
예제 #2
0
 def test_factorial(self):
     ''' Tests the functionality of calculation of factorial of a number of the factorial function to be added. '''
     # Arrange & Act
     result = maths.factorial(5)
     # Assert
     self.assertEqual(
         result, 120, "The factorial function returned an incorrect value.")
예제 #3
0
 def test_factorial(self):
     num = 3
     fact = maths.factorial(num)
     if fact == num * 2:
         pass
     else:
         self.fail('test failed')
예제 #4
0
    def test_factorial(self):
        """Tests the factorial function as a part of Lab05"""
        number = 5
        expected_ans = 120

        result = maths.factorial(number)

        self.assertEqual(expected_ans, result,
                         "Expects 120 as expected output")
예제 #5
0
    def test_factorial(self):
        ''' Tests the add function. '''
        # Arrange
        number = 2

        # Act
        result = maths.factorial(number)

        # Assert
        self.assertEqual(result, 2)
예제 #6
0
    def test_factorial(self):
        ''' Tests the factorial function. '''
        # Arrange
        factorial = 5
        expected = 120

        #Act
        result = maths.factorial(factorial)

        #Assert
        self.assertEqual(result, expected)
예제 #7
0
    def test_factorial(self):
        ''' Tests the factorial function. '''

        #Arrange
        num = 3

        #Act
        result = maths.factorial(num)

        #Assert
        self.assertEqual(result, 6)
예제 #8
0
def combination(n, r):
    return factorial(n) / factorial(r) / factorial(n - r)
예제 #9
0
from strings import to_digit
from maths import factorial

m = 0
for n in xrange(3, 7 * factorial(9)):
    s = 0
    for c in str(n):
        s += factorial(to_digit(c))
    if s == n: m += s

print m
예제 #10
0
 def test_factorial(self):
     result = maths.factorial(4)
     self.assertEqual(24, result, "fail the test")
예제 #11
0
    def test_factorial(self):
        ''' Tests the factorial of a number. '''

        self.assertEqual(maths.factorial(4), 24)
        self.assertEqual(maths.factorial(1), 1)
    def test_factorial(self):
        ''' Tests the factorial function. '''
        t = maths.factorial(5)

        self.assertEqual(t, 120)
예제 #13
0
 def test_factorial(self):
     result = maths.factorial(4)
     self.assertEqual(24, result, "factorial function is wrong")
예제 #14
0
# Q1
import maths, Array
a = Array.reversed([i for i in str(maths.factorial(2019))])
count = 0
for i in a:
    if i == '0':
        count += 1
    else:
        break
print('1. ', count)

# Q2
import itertools
numbers = (i for i in range(1, 2020))
pairs = (i for i in itertools.combinations(numbers, 2))
max_frac = (0, 1)
for i in pairs:
    frac = i[0] / i[1]
    if (frac < 7 / 11) and frac > max_frac[0] / max_frac[1]:
        max_frac = i
print('2. ', max_frac, 'error: ', max_frac[0] / max_frac[1] - 7 / 11)
예제 #15
0
 def test_factorial(self):
     ''' Tests the add function. '''
     #arrange
     a = maths.factorial(4)
     #assert
     self.assertEqual(a, 24)
예제 #16
0
 def test_factorial(self):
     fac = maths.factorial(2)
     self.assertEqual(fac, None)
예제 #17
0
 def test_factorial(self):
     ''' Tests the factorial function. '''
     actual = maths.factorial(3)
     self.assertEqual(actual, 6)
예제 #18
0
 def test_factorial(self):
     num = 3
     c = maths.factorial(num)
     self.assertEqual(c, 6)
예제 #19
0
def facsum(n):
    return reduce(lambda acc, v: acc + factorial(to_digit(v)), str(n), 0)
예제 #20
0
파일: test_maths.py 프로젝트: xli295/new
    def test_factorial(self):
        '''Tests the functionality of calculation of factorial of a number.'''
        value = maths.factorial(4)

        self.assertEqual(24, value)
예제 #21
0
from strings import sum_digits
from maths import factorial

print sum_digits(str(factorial(100)))
예제 #22
0
help()
help(math)

#Use the space bar to scroll down and press Q to go back to the repl when you notice the factorial attribute
help(math.factorial)

math.factorial(5)
120

math.factorial(6)
720

#Let's use factorial to see how we can arrange 3 fruits from a set of 5 fruits

n = 5
k = 3

math.factorial(n) / (math.factorial(k) * math.factorial(n - k))
10.0

from maths import factorial
factorial(n) / (factorial(k) * factorial(n - k))
10.0

from maths import factorial as fac
fac(n) / (fac(k) * fac(n - k))
10.0

#We can improve our expression by using a double forward slash //
fac(n) // (fac(k) * fac(n - k))
10
예제 #23
0
 def test_factorial(self):
     expected = 120
     result = maths.factorial(5)
     self.assertEqual(result, expected)
예제 #24
0
 def test_factorial(self):
     facttest = maths.factorial(3)
     self.assertEqual(6, facttest, "Factorial failed")
예제 #25
0
 def test_factorial(self):
     value = 7
     result = maths.factorial(value)
     self.assertEqual(5040, result)
예제 #26
0
def sanity_checks():
    print len(sys.argv)
    print "sanity checks..."
    for i in xrange(1, 10):
        print "factorial(%d) = %d" % (i, maths.factorial(i))
예제 #27
0
 def test_factorial(self):
     result = maths.factorial(9)
     self.assertEqual(result,362880)
     
     result = maths.factorial(8)
     self.assertEqual(result,40320)
예제 #28
0
 def test_factorial(self):
     result = maths.factorial(7)
     self.assertEqual(result, 5040)
예제 #29
0
 def test_factorial(self):
     result = maths.factorial(5)
     self.assertEqual(result, 120)
예제 #30
0
 def test_factorial(self):
     f = maths.factorial(5)
     self.assertEqual(f, 120)
예제 #31
0
 def test_factorial(self):
     self.assertEqual(maths.factorial(2), 2, "The answer is wrong!")
     self.assertEqual(maths.factorial(1), 1, "The answer is wrong!")