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))
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.")