Esto era un problemilla que ha propuesto hoy el profesor. Lo he optimizado un poco para hacerlo sin usar bucles, y con un algoritmo un poco extraño.Por ejemplo, si queremos calcular el sumatorio siendo A=3 y B=8, hariamos:
4+6+8 = 18
int sumatorio(int a, int b)
{
int foo;
if ((a==b) && (a%2))
return 0;
else {
if (a>b) { chan
foo=a;
a=b;
b=foo;
}
a%2 != 0 ? a++ : a;
b%2 != 0 ? b-- : b;
return ((b-a)/2)%2 ? (int((b-a)/4)+1)*(a+b) : ((b-a)/4)*(a+b)+(a+b)/2;
}
}
Bueno, ahi lo dejo.
Saludos