← Back to topics
Topic

Predugo kompajliranje ?!

p
psycho
Kako god da optimizujem zadatak("proizvod") nikako da prodje...Izlaz je tacan ali predugo kompajlira.

Evo kod

#include <stdio.h>
int p,i=1;z=1;int main(){scanf("%d",&amp;p);p++;while(++i<p){z*=i;}while(!(z%10))z=z/10;printf("%d\n",z-(z/10)*10);return 0;}
r
renovator
izvini, zar mislis da ce neko citati taj kod ?!
Nemoj se truditi da zbijas kood tamo gde ne treba.
Ja jedino iskucam kood u jednoj liniji kada je neka standardna ili
sporedna stvar pa da mi ne zauzima mesta na ekranu.
A glavni deo programa treba da bude pregledan..
p
psycho
A pa zar je to toliko tesko shvatiti ?
r
renovator
pazi, nije tesko ako se covek potrudi.
Ali nema razloga da se shalju takvi koodovi.Ako vec hoces
da ti neko pomogne, lepo poshaljes pregledan kood..
No, ajd sad.

Problem je u ideji( pored sintaxnih gresaka ).Ne mozes tek da izracunas faktorijal koristeci int posto
je njegov opseg znatno manji od, recimo 100!( a tek 10000 )..Tacnije (2^32) - 1( unsigned int )
Tako da se tebi javlja overflow( prekoracenje opsega promenljive ).

Trebalo bi da vec postoje teme o ovom zadatku gde mozes naci pomoc o ideji..
s
sanja
samo cas...
prvo... zar ovo ne bi trebalo da ide u deo z-trening?
drugo... nije predugo kompajliranje nego vreme izvrsavanja :)
trece... zaboravih :D
dosta od mene ;)
b
boba5551
Kako je tebi veselo, koliko samo smajlija :D
s
sanja
srecno dete :D
p
psycho
[quote author=Sanja Popovic link=topic=10293.msg11929#msg11929 date=1179253134]
samo cas...
prvo... zar ovo ne bi trebalo da ide u deo z-trening?
drugo... nije predugo kompajliranje nego vreme izvrsavanja :)
trece... zaboravih :D
dosta od mene ;)
[/q]

Eh hvala ti sto si me prosvijetlila, ali kao sto vidis ovo mi je prva tema koju sam postavio , tako da mozes iskulirati.
Greske se desavaju svakome pa ne treba biti cjepidlaka i "napadati" nove korisnike.

Hvala na razumijevanju !
s
sanja
ih bre, pa ne napadam, nisam ja takav co'ek :) Samo prijateljski skrecem paznju :) Poz!