Sum of even numbers
25 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
this is what i was trying
function s = test(n)
if n <= 0 %for n<= 0 the result would be 0
s = 0;
elseif % if n is a decimal (positiv or neg. ) the result would be Nan
n ~= floor(n)
s=Nan; %not a number
else
sum(2:2:n) % Example( test(4) = 2+4=6, or test(6)=2+4+6=12)
end
it does not work, has anybody a suggestion ?
0 Commenti
Risposte (2)
Alan Stevens
il 19 Mag 2021
Modificato: Alan Stevens
il 19 Mag 2021
Like so
s = test(6);
disp(s)
function s = test(n)
if n <= 0 %for n<= 0 the result would be 0
s = 0;
elseif n ~= floor(n) % if n is a decimal (positiv or neg. ) the result would be Nan
s=NaN; %not a number
else
s = sum(2:2:n); % Example( test(4) = 2+4=6, or test(6)=2+4+6=12)
end
end
0 Commenti
Kartikay Sapra
il 19 Mag 2021
function s = even_sum(n)
if n <= 0
s = 0
else if n~=floor(n)
s = NaN
else
s = sum(2:2:n)
end
end
Few suggestions:
- Nan is undefined, one should use NaN: Not a Number
- function name 'test' might clash with an inbuit function.
- In else condition, assign sum(2:2:n) to s
0 Commenti
Vedere anche
Categorie
Scopri di più su Traveling Salesman (TSP) in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!