You are on page 1of 16

Kragujevac, kolaska 2016/17

OSNOVI PROGRAMIRANJA
VEBE 7

Marina Svievi, Jelica Vasiljevi, Sran Nikoli


FUNKCIJE

Definisati funkciju Max koja izraunava maksimum za dva


broja. Napisati program koji, koristei funkciju Max, odreuje
maksimum tri uneta broja.

Institut za matematiku i informatiku | 2016 | KG


FUNKCIJE

Max(x,y) #include <stdio.h>


int Max(int x, int y)
ne {
x>y
int max;
da if (x>y) max=x;
Max = x Max = y else max=y;
return max;
}
povratak

main()
{
pocetak int a,b,c,m;

a,b,c scanf("%d%d%d",&a,&b,&c);
m=Max(a,b);
m = Max(a,b) m=Max(m,c);

m = Max(m,c) printf("%d\n",m);

m }

kraj

Institut za matematiku i informatiku | 2016 | KG


FUNKCIJE

Definisati funkciju Fakt koja izraunava faktorijel datog


prirodnog broja. Napisati program koji, koristei funkciju
Fakt, izraunava vrednost binomnog koeficijenta za uneto n
i k.

Institut za matematiku i informatiku | 2016 | KG


FUNKCIJE

#include <stdio.h>
Fakt(n) long Fakt(int n)
{
f=1 long f; int i;
i = 1,n
f=1;

f=fi for(i=1; i<=n; i++)


f *=i;
Fakt = f
return f;
povratak
}
main()
{
pocetak int n,k;
long bin;
n,k
scanf("%d%d",&n,&k);
bin = Fakt(n)/(Fakt(k) Fakt(nk)) bin = Fakt(n) / (Fakt(k) * Fakt(n-k));
printf("%ld\n",bin);
bin
}
kraj

Institut za matematiku i informatiku | 2016 | KG


FUNKCIJE

Definisati funkciju BrojDel koja za dati broj odreuje broj


delilaca. Napisati program koji, koristei funkciju BrojDel za
uneti broj ispisuje da li je broj prost ili ne.

Institut za matematiku i informatiku | 2016 | KG


FUNKCIJE
BrojDel(n)

b=0
#include <stdio.h>
int BrojDel(int n)
i = 1,n {
int i, b;
n mod i = 0 b=0;
da
b=b+1 for(i=1; i<=n; i++)
if(n%i == 0) b++;

BrojDel = b return b;
}
povratak main()
{
int n;
pocetak
scanf("%d",&n);
n if(BrojDel(n)<=2) printf("Broj je prost\n");
else printf("Broj je slozen\n");
BrojDel(n) <= 2 ne

da }
Prost Slozen

kraj
Institut za matematiku i informatiku | 2016 | KG
FUNKCIJE

Definisati funkciju F koja je zadata na sledei nain:


F ( x, y, z) max x, y miny, z
Napisati program koji, koristei funkciju F, za unete brojeve
a, b, c rauna

d max a b, ac minac, b

Institut za matematiku i informatiku | 2016 | KG


FUNKCIJE
Max(x,y) #include <stdio.h>
ne int Max(int x, int y)
x>y
da
{
Max = x Max = y int max;
if (x>y) max=x;
povratak else max=y;
return max;
Min(x,y) }
ne
int Min(int x, int y)
x<y {
da
Min = x Min = y
int min;
if (x<y) min=x;
povratak else min=y;
return min;
F(x,y,z)
}
int F(int x, int y, int z)
F = Max(x,y) Min(y,z) {
return Max(x,y)*Min(y,z);
povratak
}
main()
pocetak {
int a,b,c,d;
a,b,c scanf("%d%d%d",&a,&b,&c);
d = F(a+b,ac,b) d=F(a+b,a*c,b);
printf("%d\n",d);
d
}
kraj
Institut za matematiku i informatiku | 2016 | KG
FUNKCIJE

Definisati funkciju Proizv koja za m unetih celih brojeva


izraunava prizvod savrenih meu njima (broj je savren
ako je jednak sumi svojih delitelja ne ukljuujui njega
samog, npr. 28=1+2+4+7+14).

Institut za matematiku i informatiku | 2016 | KG


Savrsen(n) FUNKCIJE
s=0 #include <stdio.h>
j = 1,n-1 int Savrsen(int n)
ne {
n mod i =0
int i,s;
s = s+i s=0;
ne
for(i=1; i<n; i++)
n =s if (n % i==0) s +=i;
Savrsen=true Savrsen=false
if (n==s) return 1;
else return 0;
povratak
}
int Proizv(int m)
Proizv(m) {
p=1 int i, p, x;
p=1;
i = 1,m
for(i=1; i<=m; i++)
x {
ne
Savrsen(x) scanf("%d", &x);
p = p* x if (Savrsen(x)) p *=x;
}
Proizv = p return p;
povratak }
main()
pocetak {
m
int m;
scanf("%d",&m);
Proizv(m) printf("%d\n",Proizv(m));
kraj }
Institut za matematiku i informatiku | 2016 | KG
FUNKCIJE

Definisati funkciju Stepen koja za realna broj x i prirodan broj


n izraunava xn. Napisati program koji za unetih n realnih
brojeva a0, a1, ..., an i realan broj x, koristei funkciju Stepen
izraunava vrednost polinoma a0+a1x+a2x2+...+anxn

Institut za matematiku i informatiku | 2016 | KG


FUNKCIJE
#include <stdio.h>
float Stepen(float x, int n)
{
int i; float p=1;
for(i=1; i<=n; i++)
p *=x;
return p;
}
main()
{
int i,n;
float a, x, p;

scanf("%f%d",&x,&n);
printf("Unesi a0=\n");
scanf("%f",&a);

p=a;
for(i=1; i<=n; i++)
{
printf("Unesi a%d=\n",i);
scanf("%f",&a);
p += a*Stepen(x,i);
}
printf("Polinom ima vrednost %f\n",p);
}
Institut za matematiku i informatiku | 2016 | KG
FUNKCIJE

Napisati program koji e izraunati sume i=1..5 i2 i i=1..23 i2 i


obe sume ispisati u zasebnim linijama.

Institut za matematiku i informatiku | 2016 | KG


FUNKCIJE

#include <stdio.h>
void Zbir_Kvad(int n)
{
int i; long zbir=0;

for(i=1; i<=n; i++)


zbir +=(long) i*i;

printf("Zbir kvadrata brojeva od 1 do %d je %ld\n",n,zbir);


}
main()
{
Zbir_Kvad(5);
Zbir_Kvad(23);
}

Institut za matematiku i informatiku | 2016 | KG


ZA DOMAI

Napisati program koji e izraunati i ispisati na standardni


izlaz sume: i=1..5 i2, i=1..5 i3, i=1..10 i4.

Institut za matematiku i informatiku | 2016 | KG

You might also like