Ja bocsi, most veszem észre, hogy ezt már megtaláltam. (Nem, nem tanultam, bölcsész vagyok mint mondtam.) Háromszögszámokat tudok gyártani, elég sokáig, az osztókkal vagyok bajban.
l = map(lambda x: sum(range(1,x)), range(2,12))
Azért gondoltam, hogy egy ilyen m + n = c megoldás lenne a jó, mert akkor nem kéne előre legenerálni a listát, hanem ahogy haladnék előre egytúl úgy mindig az előzőből + a sorszámból meglenne az aktuális háromszögszám és az osztók száma is.
-----------
"Generally, Russian technology assumes dumb machines and smart humans, not the other way around." -- The Russian Tea HOWTO