Red de conocimiento informático - Consumibles informáticos - :: 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

:: 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=5832

18^4=104976