public class Problem12 {
    public static void main(String[] args) {
        int triangles = 0;
        int count;

        // For each natural number up to forever
        for(int i = 1; ; i++) {
            // Get the next triangle number
            triangles = triangles + i;
            count = 0;

            // Let's test it against all possible divisors below the square root
            // of the triangle number itself.
            for(int j = 1; j <= Math.sqrt(triangles); j++) {
                if(triangles % j == 0) {
                    // If the triangle number passes the test to find it's
                    // divisor j you find two divisors, it takes two to tango
                    // and two numbers to multiply.
                    count = count + 2;
                }
            }

            // Break up the party if you find over fivehundred divisors.
            if(count > 500 ) {
                System.out.println(triangles);
                break;
            }
        }
    }
}

@@ -1,12 +1,573 @@
+/*%0A%0AThe sequence of triangle numbers is generated by adding the natural numbers. So the 7th triangle number would be 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28. The first ten terms would be:%0A%0A1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...%0A%0ALet us list the factors of the first seven triangle numbers:%0A%0A     1: 1%0A     3: 1,3%0A     6: 1,2,3,6%0A    10: 1,2,5,10%0A    15: 1,3,5,15%0A    21: 1,3,7,21%0A    28: 1,2,4,7,14,28%0A%0AWe can see that 28 is the first triangle number to have over five divisors.%0A%0AWhat is the value of the first triangle number to have over five hundred divisors?%0A%0A*/%0A%0A
 public class

Add comments to problem 12