필터 지우기
필터 지우기

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.

채택된 답변

KSSV
KSSV 2016년 9월 16일
  댓글 수: 3
KSSV
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
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

Bhuvana Krishnaraj
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

카테고리

Help CenterFile Exchange에서 Number games에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by