12.07.2015 Views

Programski jezik C - Pmf

Programski jezik C - Pmf

Programski jezik C - Pmf

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

6.2. NAREDBE UVJETNOG GRANANJA 103printf("Unos:")while(scanf vraca vrijednost 1){analizirati broj i ispisati rezultatprintf("Unos:")}Funkcijom scanf učitavamo brojeve. Kada je broj ispravno učitan scanfvraća broj učitanih vrijednosti (1 u našem slučaju). Ako pri sljedećem pozivufunkciji scanf upišemo npr. q ili neko drugo slovo, vrijednost neće biti učitanai funkcija će vratiti nulu što će zaustaviti petlju.Najjednostavniji način za pronalaženje svih djelitelja zadanog broja numje sljedeći:for(div=2; div < num; ++div)if(num % div == 0)printf("%d je djeljiv s %d\n", num, div);Ovu petlju možemo učiniti puno efikanijom ako primjetimo da svaki putadobivamo dva djelitelja. Na primjer, 128%2 = 0 što daje da je 128 djeljivo s2, ali i sa 128/2 = 64. Dijeleći redom dobivamo parove: 2, 64; 4, 32; 8,16.Dalje od broja čiji je kvadrat veći ili jednak od 128 nije potrebno ići. Ta namprimjedba značajno reducira količinu računaja jer sada možemo pisati:for(div=2; (div*div)

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

Saved successfully!

Ooh no, something went wrong!