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)
Exemplo n.º 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.")