code to accept 2 numbers and to display armstrong number between the 2?
47 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
KSSV
il 16 Set 2016
You may refer the following link:
3 Commenti
KSSV
il 16 Set 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
Più risposte (2)
Bhuvana Krishnaraj
il 9 Gen 2020
Modificato: Bhuvana Krishnaraj
il 9 Gen 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 Commenti
Bhuvana Krishnaraj
il 9 Gen 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 Commenti
Vedere anche
Categorie
Scopri di più su Matrix Indexing in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!