B4
Contents
A13
clear all
fprintf('\nA13\n')
X=[-30 -3 3 30];
for y = X
x =y;
n=1;
while abs(x) > 0.5
n=n*2;
x=x/2.;
end
My_exp = 1;
div = 1;
for i=1:15
div = div*i;
My_exp = My_exp + 1/div*x^i;
end
My_exp=My_exp^n;
fprintf('MyExp(%3.f) = %10.10e, exp(%3.f) = %10.10e, Differenz = %10.10e\n',...
y, My_exp, y, exp(y), My_exp-exp(y));
end
A13
MyExp(-30) = 9.3576229688e-14, exp(-30) = 9.3576229688e-14, Differenz = 7.5730646901e-29
MyExp( -3) = 4.9787068368e-02, exp( -3) = 4.9787068368e-02, Differenz = -4.8572257327e-17
MyExp( 3) = 2.0085536923e+01, exp( 3) = 2.0085536923e+01, Differenz = 1.4210854715e-14
MyExp( 30) = 1.0686474582e+13, exp( 30) = 1.0686474582e+13, Differenz = -7.8125000000e-03
A14
clear all
fprintf('\nA14\n')
n=66;
while n~=1
if mod(n,2)
n = 3*n+1;
else
n=n/2;
end
fprintf(' %i',n)
end
fprintf('\n')
A14
33 100 50 25 76 38 19 58 29 88 44 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
A15
clear all
fprintf('\nA15\n')
x=rand(1,100);
y=x;
schalter = true;
anz = 0;
tic;
while schalter
anz = anz +1;
schalter = false;
for i=1:length(x)-1
if(x(i)>x(i+1))
tmp=x(i);
x(i)=x(i+1);
x(i+1)=tmp;
schalter = true;
end
end
end
LoopTime = toc;
tic;
sort(y);
SortTime = toc;
fprintf('#Loops = %4i, Zeit für Schleife = %6.6e, Zeit für sort = %6.6e\n',...
anz, LoopTime , SortTime);
A15
#Loops = 95, Zeit für Schleife = 2.242241e-02, Zeit für sort = 5.377500e-05
A16
clear all
fprintf('\nA16\n')
q=1;
y=1;
while y>0
q=q+1;
y=2^(-q);
end
p=1;
x=0;
while x~=inf
p=p+1;
x=2^p;
end
fprintf('q = %4i, p = %4i \n',...
q, p );
A16
q = 1075, p = 1024