Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 14

1.

Преку тастатура внеси природен број n и да се испита дали n е степен на некој природен
број.Резултатот да се соопшти со соодветна порака.

n=input(‘vnesi priroden broj’);

for x=1:n-1

if (rem(nthroot(n,x),1)==0)

fprintf(‘Prirodniot broj e %d,a negov %d koren e %d’,n,x,nthroot(n,x));

end

end

2.Преку тастатура да се внесе природен број и да се испита дали тој број е помал од сумата на
квадратите на неговите цифри на единици и десетки.Резултатот да се соопшти на екран.

n=input(‘vnesi priroden broj’);

e=rem(n,10); ИЛИ e=rem(n,10)

n1=fix(n,10); d=(rem(n,100)-e)/10;

d=rem(n1,10);

zbir=e^2+d^2;

if n>zbir

fprintf(‘Brojot %d e pogolem od zbirot %d\n’,n,zbir)

else

fprintf(‘Zbirot %d e pogolem od brojot %d\n’,zbir,n)

end

3.Преку тастатура да се внесат 3 природни броеви и да се најде нивниот НЗД.Потоа да се отпечати


во вид на порака NZD(a,b,c)=….

a=input(‘vnesi priroden broj’);

b=input(‘vnesi priroden broj’);

c=input(‘vnesi priroden broj’);

G1=gcd(a,b);
G2=gcd(G1,c);

fprintf(‘NZD(%d,%d,%d) = %d’,a,b,c,G2)

4.Преку тастатура да се внесат 3 природни броеви и да се најде НЗС.

a=input(‘vnesi priroden broj’);

b=input(‘vnesi priroden broj’);

c=input(‘vnesi priroden broj’);

L1=lcm(a,b);

L2=lcm(a,c);

fprintf(‘NZS(%d,%d,%d) = %d’,a,b,c,(L1*L2)/a)

5.Преку тастатура да се внесат 2 природни броеви а и b,првиот броител,а вториот именител на


дропка.Потоа да се претстави во облик на мешан број во редуцирана форма (16/20=4/5)

a=input(‘vnesi priroden broj’);

b=input(‘vnesi priroden broj’);

x=2;

while (rem(a,x)==0 & rem(b,x) == 0)

a=a/x;

b=b/x;

x=x+1;

end

fprintf(‘%d/%d’,a,b)

6.Преку тастатура да се внесат два природни броја m и n.Потоа да се најде најголемиот


ненегативен цел број к такашто mk е делител на n.

n=input(‘vnesi priroden broj’);

m=input(‘vnesi priroden broj’);


k=1;

if (rem(n,k)~=0)

k=0;

end

while (rem(n,m^k)==0 & k>0)

k=k+1;

end

disp(k)

7.Преку тастатура да се внесе природен број,а потоа да се претстави како производ на прости
множители.

n=input(‘vnesi priroden broj’);

f=factor(n);

for i=1:length(f)

fprintf(‘%d\t’,f(i))

end

8.Преку тастатура да се внесат координатите на 3 точки од рамнината и да се определи кои 2 се на


растојание една од друга.

format short
x1=input('vnesi ja x koordinatata od prvata tocka ');
y1=input('vnesi ja y koordinatata od prvata tocka ');
x2=input('vnesi ja x koordinatata od vtorata tocka ');
y2=input('vnesi ja y koordinatata od vtorata tocka ');
x3=input('vnesi ja x koordinatata od tretata tocka ');
y3=input('vnesi ja y koordinatata od tretata tocka ');
d12=sqrt((x1-x2)^2+(y1-y2)^2);
d13=sqrt((x1-x3)^2+(y1-y3)^2);
d23=sqrt((x3-x2)^2+(y3-y2)^2);
fprintf('Rastojanieto megu 1 i 2 tocka e %6.3f\n,1 i 3 tocka %6.3f\n, 2 i 3
tocka %6.3f\n',d12,d13,d23)
max=d12;
if max<d13
max=d13;
elseif max<d23
max=d23;
end
fprintf('Najgolemoto rastojanie e %f\n',max)

9. Преку тастатура да се внесат координатите на една точка од просторот и да се определи во кој


октант се наоѓа.

x=input('vnesi ja x koordinatata ');


y=input('vnesi ja y koordinatata ');
z=input('vnesi ja z koordinatata ');
% 1 oktant (+, +, +),
% 2 (?, +, +)
% 3 (?, ?, +)
% 4 (+, ?, +)
% 5 (+, ?, ?)
% 6 (?, ?, ?)
% 7 (?, +, ?)
% 8 (+, +, ?)
if (x>=0 & y>=0 & z>=0)
fprintf('prv oktant')
elseif (x<=0 & y>=0 & z>=0)
fprintf('vtor oktant')
elseif (x<=0 & y<=0 & z>=0)
fprintf('tret oktant')
elseif (x>=0 & y<=0 & z>=0)
fprintf('cetvrt oktant')
elseif (x>=0 & y<=0 & z<=0)
fprintf('petti oktant')
elseif (x<=0 & y<=0 & z<=0)
fprintf('sesti oktant')
elseif (x<=0 & y>=0 & z<=0)
fprintf('sedmi oktant')
elseif (x>=0 & y>=0 & z<=0)
fprintf('osmi oktant')
end

10.Преку тастатура да се внесат координатите на 3 точки од рамнината и да се подредат тие точки


по блискост до координатниот почеток.

x1=input('vnesi ja x koordinatata od prvata tocka ');


y1=input('vnesi ja y koordinatata od prvata tocka ');
x2=input('vnesi ja x koordinatata od vtorata tocka ');
y2=input('vnesi ja y koordinatata od vtorata tocka ');
x3=input('vnesi ja x koordinatata od tretata tocka ');
y3=input('vnesi ja y koordinatata od tretata tocka ');
d1=sqrt(x1^2+y1^2);
d2=sqrt(x2^2+y2^2);
d3=sqrt(x3^2+y3^2);
pom=[d1 d2 d3];
Length = length(pom);
for A = 1 : Length
for B = 1 : Length - A
if pom(B+1) < pom(B)
Switchpom = pom(B);
pom(B) = pom(B+1);
pom(B+1) = Switchpom;
end
end
end
for i=1:3
fprintf('%d rastojanie po golemina %f\n',i,pom(i))
end

11.Да се отпечатат сите временски моменти кога на дигитален часовник прочитаното време е
огледално т.е се чита исто од лево и од десно.(Пример :13.31,01.10)

for s=0:24

for m=0:60

s1=rem(s,10);

s2=(rem(s,100)-s1)/10;

m1=rem(m,10);

m2=(rem(m,100)-m1)/10;

if (s1==m2 & s2==m1)

fprintf(‘%d%d:%d%d\n’,s2,s1,m2,m1)

end

end

end

12.Преку тастатура да се внесе природен број и да се определи колку цифри има.

n=input(‘vnesi priroden broj’);

brojac=0;

while (fix(n)~=0)

n=n/10;

brojac=brojac+1;

end

fprintf(‘Vneseniot broj ima %d cifri\n’,brojac)


13.Внеси природен број и отпечати го бројот запишан со истите цифри во обратен редослед.

n=input(‘vnesi priroden broj’);

indeks=1;

c=[];

while n~=0

c(indeks)=rem(n,10);

indeks=indeks+1;

n=fix(n/10);

end;

broj =0;

for i=length(c):(-1):1

pom=c(i)*10^(length(c)-i);

broj=broj+pom;

end

fprintf(‘Dobien broj : %d\n’,broj)

14.Преку тастатура внеси ги координатите на центрите О1 и О2 и радиусите Р1 и Р2 на две


крузници и определи дали се сечат,допираат или немаат заеднички точки.

x1=input(‘vnesi ja x koordinatata od prvata tocka’);

y1=input(‘vnesi ja y koordinatata od prvata tocka’);

x2=input(‘vnesi ja x koordinatata od vtorata tocka’);

y2=input(‘vnesi ja y koordinatata od vtorata tocka’);

P1=input(‘vnesi radius na prvata kruznica’);

P2=input(‘vnesi radius na vtorata kruznica’);

d=sqrt((x1-x2)^2+(y1-y2)^2) ;
if (d==P1+P2)

fprintf(‘kruznicite se dopiraat’)

elseif d>P1+P2

fprintf(‘kruznicite nemaat zaednicki tocki’)

else

fprintf(‘kruznicite se secat’)

end

15.1.Преку тастатура да се внесат координатите на две точки од рамнината,а потоа да се определи


колку пресечни точки има отсечката со краеви во тие точки со апцисната оска.

x1=input(‘vnesi ja x koordinatata od prvata tocka’);

y1=input(‘vnesi ja y koordinatata od prvata tocka’);

x2=input(‘vnesi ja x koordinatata od vtorata tocka’);

y2=input(‘vnesi ja y koordinatata od vtorata tocka’);

if (y1>0 & y2<0) | (y1<0 & y2>0)

fprintf(‘ima presek so apcisa’)

else

fprintf(‘nema presek so apcisa’)

end

15.2 ;15.3(ист принцип,различен if услов)

16.Преку тастатура да се внесат 2 природни броја, а потоа да се најде најмалиот содржател на


првиот број кој е поголем од вториот.

n=input(‘vnesi go prviot priroden broj’);

m=input(‘vnesi ja vtoriot priroden broj’);

pom=lcm(n,1);
while pom<m

pom=lcm(n,1)+n;

end

fprintf(‘Baraniot broj e %d\n’,pom)

17.Преку тастатура да се внесе природен број ,а потоа да се определи колку природни делители
има тој број.Да се определи и производот на сите негови природни делители.

n=input(‘vnesi priroden broj’);

brojac=0;

deliteli=[];

for i=1:n

if (rem(n,i)==0)

brojac=brojac+1;

deliteli(brojac)=i;

end

end

fprintf(‘brojot %d ima %d prirodni deliteli\n’,n,brojac)

x=1 ;

for k=1 :length(deliteli)

x=x*deliteli(k) ;

end

fprintf(‘Proizvodot e %d\n’,x)

18.Преку тастатура да се внесе природен број,а потоа да се определи првиот прост број поголем
од внесениот.Резултатот да се отпечати на екран со соодветна порака.

n=input(‘vnesi priroden broj’);


x=primes(n);

m=length(x);

while x(m)<=n

x=primes(n+10);

m=m+1;

end

fprintf(‘Prviot prost broj pogolem od %d e %d\n’,n,x(m));

19.Преку тастатура да се внесе природен број,а потоа да се определи првиот член од Фибоначи
низата кој е поголем од внесениот број.

n=input(‘vnesi priroden broj’);

F1=1;F2=1;Fibb=F1+F2;

while Fibb<=n

F1=F2;

F2=Fibb;

Fibb=F1+F2;

end

fprintf(‘baraniot broj od nizata e %d\n’,Fibb)

20.Преку тастатура да се внесе природен број, а потоа да се определи кој е најмалиот број кој не е
делител на внесениот.

n=input(‘vnesi priroden broj’);


for i=2:n
if rem(n,i)==0
fprintf('Najmaliot delitel e %d\n',i)
break
end
end
Задача 21.1

Се фрлаат три коцки за играње : зелена,жолта и црвена.Да се најдат сите можни исходи при кои
збирот на паднатите броеви е 12.

Zelena=[1 2 3 4 5 6];

Zolta=[1 2 3 4 5 6];

Crvena=[1 2 3 4 5 6];

brojac=0;

for i=1:6

for j=1:6

for k=1:6

if (Zelena(i)+Zolta(j)+Crvena(k)==12)

brojac=brojac+1;

fprintf(‘kombinacija %d.Zelena(%d)+Zolta(%d)+Crvena(%d)=12\n ’,brojac,i,j,k);

end

end

end

end

Задача 21.2

Се фрлаат три коцки за играње : зелена,жолта и црвена.Да се најдат сите можни исходи при кои
зелена<жолта<зелена +црвена;

Zelena=[1 2 3 4 5 6];

Zolta=[1 2 3 4 5 6];

Crvena=[1 2 3 4 5 6];

brojac=0;

for i=1:6
for j=1:6

for k=1:6

if (Zelena(i)<Zolta(j) & Zolta(j)< Zelena(i)+Crvena(k))

brojac=brojac+1;

fprintf(‘kombinacija %d.Zelena(%d)<Zolta(%d)< Zelena(%d)+Crvena(%d)’,brojac,i,j,i,k);

end

end

end

end

Задача 21.3

Се фрлаат три коцки за играње : зелена,жолта и црвена.Да се најдат сите можни исходи при кои
броевите кои паднале се последователни;

Zelena=[1 2 3 4 5 6];
Zolta=[1 2 3 4 5 6];
Crvena=[1 2 3 4 5 6];
brojac=0;
for i=1:6
for j=1:6
for k=1:6
if (Zelena(i)==Zolta(j)+1 & Zelena(i)==Crvena(k)+2) | (Zelena(i)==Zolta(j)+2
& Zelena(i)==Crvena(k)+1)...
| (Zolta(j)==Zelena(i)+1 & Zolta(j)==Crvena(k)+2) | (Zolta(j)==Zelena(i)+2 &
Zolta(j)==Crvena(k)+1)...
| (Crvena(k)==Zelena(i)+1 & Crvena(k)==Zolta(j)+2) | (Crvena(k)==Zelena(i)+2 &
Crvena(k)==Zolta(j)+1)
brojac=brojac+1;
fprintf('kombinacija %d.Zelena(%d),Zolta(%d), Crvena(%d)\n',brojac,i,j,k);
end
end
end
end

Задача 21.4

Се фрлаат три коцки за играње : зелена,жолта и црвена.Да се најдат сите можни исходи при кои
броевите кои паднале не се последователни;

zelena=[1 2 3 4 5 6];

zolta=[1 2 3 4 5 6];
crvena=[1 2 3 4 5 6];

brojac=0;

for i=1:6

for j=1:6

for k=1:6

if (abs(zelena(i)-zolta(j))~=1 & abs( zelena(i)-crvena(k))~=1 & abs(zolta(j)-crvena(k))~=1)

brojac=brojac+1;

fprintf('kombinacija %d.zelena(%d),zolta(%d), crvena(%d)\n’,brojac,i,j,k);

end

end

end

end

22.Преку тастатура да се внесат краевите на сегментот [a,b] и чекор h и да се табелира функцијата


f(x).

a=input(‘vnesi pocetok na segmentot’);

b=input(‘vnesi kraj na segmentot’);

h=input(‘vnesi cekor’);

disp(‘x: f(x):’)

for x=a:h:b

------------------------------------------------------------------------------------------------------------------------------------------

22.1.

if(x~=0)

f=x*sin(1/x);

elseif(x==0)

f=0;
end

22.2

If (x<=2)

f=x+1;

elseif (x>=)

f=3+(x-2)^2;

end

22.3

if (x~=0)

f=log(abs(x));

elseif (x==0)

f=2008;

end

22.4

if (x~=0)

f=(abs(x))^x;

elseif (x==0)

f=1;

end

22.5

if (x~=-1 | x~=1)

f=(x^2-3)/(x^2-1);

elseif (x==-1 | x==1 )

f=x^2-3;

22.6
A=[x-a b-x];

f=min(A);

22.7

A=[x-a b-x];

f=max(a);

22.8

f=(abs(x-a))^2+(abs(b-x))^2;

------------------------------------------------------------------------------------------------------------------------------------------

fprintf(‘%f\t %f\n’,x,f)

end

(текстот што е болдиран и подвлечен е заеднички за сите задачи)

Студент : Димитри Лазаревски

Професор : проф. д-р. Никола Тунески

Асистент : Мирко Петрушески

Број на индекс : А1779

Група :В-12

You might also like