22.10.2013 Views

Rešene naloge iz numerične matematike

Rešene naloge iz numerične matematike

Rešene naloge iz numerične matematike

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

% Naloga11.m<br />

% pre<strong>iz</strong>kusimo funkcijo postevanka<br />

clear all<br />

postevanka<br />

12. Sestavite funkcijo stDeliteljev(n), ki prebere naravno število n in<br />

<strong>iz</strong>piše, koliko deliteljev ima n.<br />

Namig: Uporabite funkcijo rem ali funkcijo mod.<br />

Rešitev. Funkciji rem in mod sta opisani v rešitvi <strong>naloge</strong> 10.<br />

% stDeliteljev.m<br />

function y = stDeliteljev(n)<br />

y = 0;<br />

for i=1:n<br />

if rem(n,i) == 0<br />

y=y+1;<br />

end<br />

end<br />

end<br />

% Naloga12.m<br />

% pre<strong>iz</strong>kusimo funkcijo stDeliteljev<br />

clear all<br />

stDeliteljev(12)<br />

13. Sestavite funkcijo osnova(n,b), ki <strong>iz</strong>piše število n v bazi b, 1 < b < 10.<br />

Rešitev.<br />

% osnova.m<br />

function y = osnova(n,b)<br />

v = rem(n,b);<br />

s = 1;<br />

while n ~= 0<br />

n = floor(n/b);<br />

v = [v,rem(n,b)];<br />

s = [s,s(end)*10];<br />

end<br />

y = v*s’;<br />

end<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!