:: Programación en Matlab para encontrar que el cubo de un entero positivo es un número de cuatro dígitos, la cuarta potencia es un número de seis dígitos y los números de cuatro y seis dígitos son exactamente diez números del 0 al 9
Para este problema, primero puede usar las dos primeras condiciones para limitar el rango de búsqueda, y la última condición puede obtener con precisión el número clc;clear
ab?=floor([ 10^(4-1), 10^4-1].^(1/3));
cd?=piso([10^(6-1),10^6-1] .^(1/4)) ;
imax?=?min([ab(2)?cd(2)]);
imin?=?max([ab (1)?cd(1) ]);
for?i?=?imin?:1:?imax
numi4?=?i^3;
numi6?=?i ^4;
cadena?=?[num2str(numi4),num2str(numi6)]?;
arr?=doble(cadena)? -?double('0') ;
if(isequal(sort(arr),0:1:9))
fprintf('Este entero positivo es: %d\ n',i)
fprintf('%d^3=%d\n',i,i^3)
fprintf('%d^4=%d\ n',i,i^4 )
end
end
El resultado final es el siguiente. Este entero positivo es: 18
<. p>18^3=583218^4=104976