code to accept 2 numbers and to display armstrong number between the 2?
48 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
bamdad goudarzi
el 16 de Sept. de 2016
Comentada: Kuldeep
el 5 de Ag. de 2023
I'm new to mathlab and i have Absolutely no idea how to write this code. I don't want to use functions and prefer to use loops to solve this. But at this point anything goes.
0 comentarios
Respuesta aceptada
KSSV
el 16 de Sept. de 2016
You may refer the following link:
3 comentarios
KSSV
el 16 de Sept. de 2016
function val = ArmStrong(num1,num2)
val = [] ;
% Let i take numbers 100 to 999
for i = num1 : num2
% We examine every digit in i
is = num2str(i);
% i1 is the left-most digit in i
i1 = str2num(is(1));
% i2 is the middle digit
i2 = str2num(is(2));
% i3 is the right-most digit in i
i3 = str2num(is(3));
% We calculate the probable AN
an = i1^3 + i2^3 + i3^3;
% We compare to the number itself
if i == an
% We display the pair of equal numbers
val = [val ;[i an]] ;
end
end
end
Más respuestas (2)
Bhuvana Krishnaraj
el 9 de En. de 2020
Editada: Bhuvana Krishnaraj
el 9 de En. de 2020
x=input('Enter number: ');
disp(x)
temp=x;
y = 0;
h=fprintf('%d',x); %% it return number of digits
while x > 0
t = mod(x,10);
y = y+t^h;
x = (x-t)/10;
end
if(y==temp)
disp('Amstrong');
else
disp('not amstrong');
end
0 comentarios
Bhuvana Krishnaraj
el 9 de En. de 2020
x=input('Enter number: ');
disp(x)
temp=x;
y = 0;
while x > 0
t = mod(x,10);
y = y+t^3;
x = (x-t)/10;
end
if(y==temp)
disp('Amstrong');
else
disp('not amstrong');
end
0 comentarios
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!