def test_get_triangular_number(self):
     """Test get_triangular_number()"""
     t_numbers = [0, 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, \
                  66, 78, 91, 105, 120, 136, 153, 171, 190, \
                  210, 231, 253, 276, 300, 325, 351, 378, 406]
     for index, expected in enumerate(t_numbers):
         self.assertEqual(expected, fn.get_triangular_number(index))
예제 #2
0
def main():
    """Main program."""
    answer = 0

    start_time = time.time()
    index = 285
    while True:
        index = index + 1
        t_number = fn.get_triangular_number(index)
        if fn.is_pentagonal(t_number) and fn.is_hexagonal(t_number):
            answer = t_number
            break
    end_time = time.time()

    print("The answer is %d" % answer)
    print("%f seconds elapsed." % (end_time - start_time))

    import pyperclip
    pyperclip.copy(str(answer))
    print("The answer has been placed in the clipboard.")