Brojanje koraka u C kodu
28.08.2012. u 14:27 · pre 172 meseci
#1
Zna se da je n paran prirodan broj. Odrediti broj koraka i vremensku slozenost u O notaciji sledeceg fragmenta C koda:
ja sam poceo sa 2+n(1+2)*(1+n+2)*(1+n-1+2)*2, da li je ovo dobro? Ako nije bio bih zahvalan ako neko moze da resi..
Code (c):
for(s = 0, i = 0; i<n; i=i+2)
for(j = 0; j<n; j = j+1)
for(k = 1; k<n; k = k*3)
s = s + i*j+k;
for(s = 0, i = 0; i<n; i=i+2)
for(j = 0; j<n; j = j+1)
for(k = 1; k<n; k = k*3)
s = s + i*j+k;
ja sam poceo sa 2+n(1+2)*(1+n+2)*(1+n-1+2)*2, da li je ovo dobro? Ako nije bio bih zahvalan ako neko moze da resi..
![l=[\log_3(n-1)]](https://static.elitesecurity.org/tex/b4465b4876f431076d8424caf5b07b63.png)
![[x]](https://static.elitesecurity.org/tex/bada00514d6d85dcd73690e9c7566f51.png)

![(n/2)n([\log_3(n-1)]+1)=n^2([\log_3(n-1)]+1)/2](https://static.elitesecurity.org/tex/adbcaedd4f01a3b01230f94e33dfe0a2.png)