Respuesta a algoritmo
Esto solo es una idea, funciona si la cantidad de numeros es menor que 255.
Si tienes los números en el arreglo A, la Respuesta en la variable R, primero formas el conjunto S:
S:=[];
for i:=1 to N do
S:=S+[A[i]];
Después haces el ciclo:
for i:=1 to N do
if (A[i]<>0) and ((R div A[i]) in S) and ((R mod A[i]) in S) then
begin
M1:=A[i];
M2:=R div A[i];
M3:=R mod A[i];
break;
end;
La respuesta seria: M1 * M2 + M3 = R
|