¿Asumiendo que desea una lista de productos que toman elementos de la lista por pares? Construya una matriz de los valores ordenados de mayor a menor, y mantenga dos índices, digamos [math] a [/ math] y [math] b [/ math], en esta matriz. Supongo que quieres todos los cuadrados, pero no quieres [math] a \ times b [/ math] y [math] b \ times a [/ math].
- Inicialmente apunte [math] a [/ math] y [math] b [/ math] al primer elemento (más grande).
- Multiplique los elementos [matemática] a [/ matemática] y [matemática] b [/ matemática] (esto es un cuadrado) y produzca el resultado.
- Paso [math] b [/ math] al siguiente elemento. Multiplique los elementos [matemática] a [/ matemática] y [matemática] b [/ matemática] y produzca el resultado (este debe ser menor que el valor anterior, porque [matemática] b [/ matemática] es menor).
- Paso [math] a [/ math] al siguiente elemento y repita desde el primer paso (si no hay más elementos, ya ha terminado).