```import math
a =1
b =2
cnt =0//记录因子数while cnt <=500:
cnt =0
a = a + b
b = b +1
t =int(math.sqrt(a)+1)for i inrange(1, t):if a % i ==0:
cnt = cnt +2print(a)
【ProjectEuler】12.Highly divisible triangular number 多因数的三角形数
求第一个超过500个因数的三角形数原题目如下所谓的三角形数,即自然数的和第一个是1,第二个是1+2=3,第三个是1+2+3=6······第7个就是1+2+3+4+5+6+7=28代码如下```import matha = 1b = 2cnt = 0 //记录因子数while cnt <= 500: cnt = 0 a = a + b b = b + 1 t = int(math.sqrt(a)+1) for i in range(