Cómo multiplicar enteros de dos grupos permutablemente

¿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).