Пример #1
0
def problem12():
    """ Highly divisible triangular number
    What is the value of the first triangle number to have over five hundred divisors?

    """
    for triangle_number in mathhelper.triangle_list(None):
        if mathhelper.factor_count(triangle_number) > 500:
            return triangle_number
Пример #2
0
 def test_triangle_list(self):
     self.assertEqual(list(mathhelper.triangle_list(-5)), [])
     self.assertEqual(list(mathhelper.triangle_list(-3)), [])
     self.assertEqual(list(mathhelper.triangle_list(-1)), [])
     self.assertEqual(list(mathhelper.triangle_list(-0)), [])
     self.assertEqual(list(mathhelper.triangle_list(1)), [1])
     self.assertEqual(list(mathhelper.triangle_list(2)), [1])
     self.assertEqual(list(mathhelper.triangle_list(3)), [1, 3])
     self.assertEqual(list(mathhelper.triangle_list(4)), [1, 3])
     self.assertEqual(list(mathhelper.triangle_list(5)), [1, 3])
     self.assertEqual(list(mathhelper.triangle_list(6)), [1, 3, 6])
     self.assertEqual(list(mathhelper.triangle_list(27)), [1, 3, 6, 10, 15, 21])
     self.assertEqual(list(mathhelper.triangle_list(28)), [1, 3, 6, 10, 15, 21, 28])
     self.assertEqual(list(mathhelper.triangle_list(29)), [1, 3, 6, 10, 15, 21, 28])
     self.assertEqual(list(mathhelper.triangle_list(39)), [1, 3, 6, 10, 15, 21, 28, 36])