Professional Documents
Culture Documents
Fukcije
Fukcije
h>
main()
{
unsigned a, b;
while(1)
{
printf ("\nUnesite jedan prirodan broj: a= ");
scanf ("%u", &a);
printf ("\nUnesite drugi prirodan broj:");
scanf ("%u", &b);
if (a==0) || (b==0) break;
printf ("/nNZD(%u,%u)= %u",a,b,nzd(a,b));
printf ("\nNZS(%u,%u)= %u",a,b,nzs(a,b));
printf ("\n\n");
}
getche();
return 0;
}
#include <stdio.h>
main()
{
int n, k, c;
printf("/nUnesite jedan prirodan broj u granicama od 1 do 100 za broj elemenata:
n= ");
scanf("%d", &n);
do
{
printf("/nUnesite jedan prirodan broj u granicama od 1 do 100 za redni broj
klase: k= ");
scanf("%d", &k);
}
while (k>n);
c=Fakt(n)/(Fakt(k)*Fakt(n-k));
printf("\nRezultat je c= %llf", c);
getche();
return 0;
}
#include <stdio.h>
main()
{
long n;
long double s=0;
int i;
printf("Unesite jedan prirodan broj od 1 do 100: n= ");
scanf("%ld",&n);
for(i=1; i<=n; i++)
s=s+Fakt(i);
printf("\nSuma faktoriela je S= %llf\n", s);
getche();
return 0;
}
#include <stdio.h>
long Fakt(int n)
{
long i, f=1;
for(i=1; i<=n; i++)
f = f*i;
return f;
}
main()
{
int a, b, c;
for(a=1; a<=9; a++)
for(b=0; b<=9; b++)
for(c=0; c<=9; c++)
{
if((a*100+b*10+c)==(Fakt(a)+Fakt(b)+Fakt(c)))
printf("\n %d", a*100+b*10+c);
}
getche();
return 0;
}
#include <stdio.h>
main()
{
int n;
double x, s;
printf("\nUnesite jedan realan broj kao osnovu stepenovanja: ");
scanf("%lf", &x);
printf("\nUnesute jednu celobrojnu vekicinu kao vrednost izlozioca: ");
scanf("%d", &n);
s=Stepen(x,n);
printf("\n Rezultat= %.2lf", s);
getche();
return 0;
}
#include <stdio.h>
main()
{
int m;
double p, k, r, A;
do
{
printf("\nUnesite iznos kredita, odnosno sume koja se pozajmljuje, p= ");
scanf("%lf", &p);
}
while (p<=0);
do
{
printf("\nUnesite rekanu vrednost za mesecnu kamatu u opsegu od 0 do 0.1:
");
scanf("%lf", &k);
}
while (k<=0)||(k>0.1)
do
{
printf("\n Broj mesecnih rata: ");
scanf("%d", &m);
}
while (m<6)||(m>300);
A=Stepen(1+k,m);
r=(A*p*k)/(A-1);
printf("\n Mesecna rata= %.2lf", r);
getche();
return 0;
}
#include <stdio.h>
main()
{
int i;
brojac=0;
for(i=1; i<=500; i++)
if(Prost(i) == 1)
{
printf("%d\t", i);
brojac++;
if (brojac%10==0) printf("\n"); /*na ovaj nacin se stampa po 10 prostih
brojeva u liniji */
}
getche();
return 0;
}
#include <stdio.h>
#include <math.h>
int SumaCifara(int n)
{
int suma=0;
for( ; n>0; n/=10) /* pocetna vrednost indeksne promenljive n je globalna
promenljiva */
suma = suma + n%10;
return suma;
}
int Nivenov(int n)
{
if(n % SumaCifara(n) == 0) return 1;
else return 0;
}
main()
{
int i;
for(i=101; i<=200; i++)
if(Nivenov(i)) printf("%d\t", i);
getche();
return 0;
}
#include <stdio.h>
#include <math.h>
double Ekspon (double x, int n) /* Funkcija Expon racuna pribizno vrednost e^x sa
n clanova Tajlorovog reda*/
{
double ex=1, clan=1; /* ex je pomocna promenljiva za racunanje
priblizne vrednosti Tajlorovog reda */
int i; /* clan je tekuca vrednost clana Tajlorovog reda
*/
for(i=1; i<n; i++)
{
clan = clan*x/i;
ex = ex + clan;
}
return ex;
}
main()
{
double x, ex, ext, apsgr;
int n;
printf ("\nUnesite jedan realan broj, x= ");
scanf ("%lf", &x);
do
{
printf ("\nUnesite broj clanova Tajlorovog reda, 2<=n<=20, n= ");
scanf ("%d", &n);
}
while (n<2)||(n>20);
ex=Ekspon(x,n); /*Izracunata vrednost na osnovu Tajlorovog reda*/
ext=exp(x); /*Tacna vrednost na osnovu standardne biblioteke math.h*/
apsgr = fabs(ex-ext);
printf("\n Izracunato= %.4f", ex);
printf("\n Tacno= %.4f", ext);
printf("\n APSGR= %.4f", apsgr);
getche();
return 0;
}