04.11.2014 Views

Osnovi programiranja - vezbe - Alas

Osnovi programiranja - vezbe - Alas

Osnovi programiranja - vezbe - Alas

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

else<br />

suma=n+1;<br />

/* Ispitajmo za svaki broj i izmedju 2 i koren iz n<br />

da li deli broj n. Ako deli, ispisimo da je on<br />

delilac, kao i da je broj n/i delilac broja n */<br />

for (i=2; i*i=n */<br />

if (i*i==n)<br />

suma+=i;<br />

/* Ispisimo sumu delioca */<br />

printf("Suma delioca broja %d je %d\n",n,suma);<br />

}<br />

return OK;<br />

Zadatak 1.5 Sa tastature se unosi prirodan broj n. Odrediti da li je n prost<br />

broj.<br />

Rešenje: Broj je prost ako je deljiv samo sa 1 i sa samim sobom. Iskoristimo<br />

tehniku pokazanu u drugom rešenju zadatka 1.4. Dovoljno je dakle da proverimo<br />

da li broj n ima delioce izmedju 2 i [ √ n]. Rešenje zasnivamo na osobini c-jezika,<br />

da postoji naredba za bezuslovni prekid rada funkcije i ”vraćanje” vrednosti, tj.<br />

naredba return.<br />

#include <br />

#define GRESKA 1<br />

#define OK 0<br />

int main()<br />

{ int n; /* Broj za koga ispitujemo da li je prost */<br />

int i; /* Pomocna brojacka promenjiva,<br />

koja ce da prolazi kroz sve potencijalne<br />

delioce broja n */<br />

/* Unesimo broj sa tastature */<br />

printf("Unesite prirodni broj : ");<br />

6

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

Saved successfully!

Ooh no, something went wrong!