#include <stdio.h>
#include <stdlib.h>
#define MAX 50000
int CountDivisors(int);
int TriangleNumber(int);
int main()
{
int i;
for(i = 0; i <= MAX; i++)
{
int TN = TriangleNumber(i);
int TNDIV = CountDivisors(TN);
if (TNDIV > 500)
{
printf("Triangle Number %i is %i and has %i divisors\n", i, TN, TNDIV);
break;
}
}
return 0;
}
int CountDivisors(int n)
{
int x, count = 0;
for (x = 1; x <= n; x++)
{
if ((n % x) == 0)
{
count++;
}
}
return count;
}
int TriangleNumber(int n)
{
int x, sum = 0;
for (x = 1; x <= n; x++)
{
sum += x;
}
return sum;
}