Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

program (zadatak)
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
zrinka
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 27. 06. 2006. (20:33:54)
Postovi: (7F)16
Spol: žensko
Sarma = la pohva - posuda
-73 = 10 - 83
Lokacija: Grad Zagreb

PostPostano: 18:14 sub, 12. 8. 2006    Naslov: program Citirajte i odgovorite

Zašto u slijedećem programu nema else prije "return 1;"?

int je_prost (int n)
{
int i;
for (i=2; i<(int)sqrt(n)+1; i++)
if (n%i==0) return 0; :roll:
return 1; :roll:
} :?:

P.S. I ako bi mi netko mogao objasniti kodove označene s :roll: ?
Zašto u slijedećem programu nema else prije "return 1;"?

int je_prost (int n)
{
int i;
for (i=2; i<(int)sqrt(n)+1; i++)
if (n%i==0) return 0; Rolling Eyes
return 1; Rolling Eyes
} Question

P.S. I ako bi mi netko mogao objasniti kodove označene s Rolling Eyes ?



_________________
ZRINKA
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
Smith
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 10. 2004. (23:30:23)
Postovi: (178)16
Spol: muško
Sarma = la pohva - posuda
12 = 18 - 6
Lokacija: {Tamo Gore}^{TM}

PostPostano: 18:43 sub, 12. 8. 2006    Naslov: Re: program Citirajte i odgovorite

[quote="zrinka"]Zašto u slijedećem programu nema else prije "return 1;"?[/quote]
Zato sto taj red uopce nije unutar petlje - nema viticastih zagrada koje oznacavaju blok - dakle, [b]samo[/b] ovaj red je unutra:

[code:1]if (n%i==0) return 0;[/code:1]
Cim se nade broj s kojim je onaj prvi djeljiv, taj prvi je slozen, odnosno nije prost (vraca 0) i funkcija je izvrsena.

[code:1]return 1;[/code:1]
Ovo ce se dogoditi samo ako se kod nakon petlje treba izvrsiti, tj. iz petlje se izleti [i]normalno[/i], a ne s return cime se izlazi i iz funkcije.

Dakle, petlja zavrsi [i]normalno[/i] (zbog uvjeta petlje koji postane lazan) ako broj nije djeljiv ni s jednim do svog korijena (plus jedan, stogod), tj. ako nije slozen, tj. ako je prost.

Glavna stvar koju treba shvatiti jest da cim naides na broj kojim je prvi djeljiv, radi se o slozenom i izvrsavanje zavrsava (dovoljan je [b]samo jedan[/b]). No, ako [b]za svaki[/b] broj [i]i[/i] vrijedi da ne dijeli onaj prvi, taj prvi je prost (vraca 1).
zrinka (napisa):
Zašto u slijedećem programu nema else prije "return 1;"?

Zato sto taj red uopce nije unutar petlje - nema viticastih zagrada koje oznacavaju blok - dakle, samo ovaj red je unutra:

Kod:
if (n%i==0) return 0;

Cim se nade broj s kojim je onaj prvi djeljiv, taj prvi je slozen, odnosno nije prost (vraca 0) i funkcija je izvrsena.

Kod:
return 1;

Ovo ce se dogoditi samo ako se kod nakon petlje treba izvrsiti, tj. iz petlje se izleti normalno, a ne s return cime se izlazi i iz funkcije.

Dakle, petlja zavrsi normalno (zbog uvjeta petlje koji postane lazan) ako broj nije djeljiv ni s jednim do svog korijena (plus jedan, stogod), tj. ako nije slozen, tj. ako je prost.

Glavna stvar koju treba shvatiti jest da cim naides na broj kojim je prvi djeljiv, radi se o slozenom i izvrsavanje zavrsava (dovoljan je samo jedan). No, ako za svaki broj i vrijedi da ne dijeli onaj prvi, taj prvi je prost (vraca 1).



_________________
We only have one candle
To burn down to the handle...
- Sonata Arctica, Weballergy
[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan