code to accept 2 numbers and to display armstrong number between the 2?
조회 수: 14 (최근 30일)
이전 댓글 표시
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
채택된 답변
KSSV
2016년 9월 16일
You may refer the following link:
댓글 수: 3
KSSV
2016년 9월 16일
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
추가 답변 (2개)
Bhuvana Krishnaraj
2020년 1월 9일
편집: Bhuvana Krishnaraj
2020년 1월 9일
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
Bhuvana Krishnaraj
2020년 1월 9일
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
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!