def test_is_hexagonal(self): """Test is_hexagonal()""" h_numbers = [1, 6, 15, 28, 45, 66, 91, 120, 153, \ 190, 231, 276, 325, 378, 435, 496, \ 561, 630, 703, 780, 861, 946] for number in h_numbers: self.assertTrue(fn.is_hexagonal(number), "%d should be hexagonal" % number) not_h_numbers = [2, 4, 7, 27, 37, 56, 277, 396, 524, 850] for number in not_h_numbers: self.assertFalse(fn.is_hexagonal(number), "%d should not be hexagonal" % number)
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.")