Introducción a la Programación
Trimestre 2011 Invierno --- Tarea 3 versión A

Triángulos isósceles

Para que tres números naturales a, b, c sean las longitudes de los lados de un triángulo deben satisfacer las tres desigualdades a + b > c, b + c > a, c + a > b. Para que un triángulo sea isósceles debe satisfacer que exactamente dos de sus lados tengan la misma longitud (pero el tercero debe ser distinto, si no sería un triángulo equilátero). Dados dos enteros m y n, podemos encontrar todas las ternas (a, b, c) tales que m <= a <= b <= c <= n y que a, b, c sean las longitudes de los lados de un triángulo isósceles. Por ejemplo, si m = 2 y n = 5 entonces hay 10 tales ternas que son (2, 2, 3), (2, 3, 3), (2, 4, 4), (2, 5, 5), (3, 3, 4), (3, 3, 5), (3, 4, 4), (3, 5, 5), (4, 4, 5) y (4, 5, 5).

Especificación

La entrada consiste de dos enteros m y n (en ese orden y separados por un espacio) que tendrán un valor entre 1 y 1,000. La salida consiste de un único número t, el número de triángulos con las propiedades deseadas. El nombre de tu programa deberá ser trisosNN.c, donde NN es el número de lista que  les fue asignado.

Notas: (a) Su programa no deberá leer ni escribir nada además de los datos mencionados. (b) Su programa no deberá usar nada que no hayamos visto en clase. (c) Para compilar su programa en UNIX usen la instrucción gcc trisosNN.c -o trisos y para probarlo usen la instrucción ./trisos y tecleen la entrada deseada seguida de un enter.

Ejemplos

ENTRADA: 2 5
SALIDA:  10

Si quieres hacer más ejemplos puedes usar esta página de prueba.