num=1 tnum=0 #representing triangular number nof=0 while nof<501: nof=2 #to include 1 and the number itself tnum+=num num+=1 for i in range (2,int((tnum/2))+1): if tnum%i==0: nof+=1 print (tnum," : ",nof) #printing the triangular number and its number of divisors print ("Required number is ", tnum) This code will also take a good amount of time to get you result.