[ GMC @ 23.11.2005. 21:52 ] @
Cao ,

Molim vas mozete li mi reci sta nije uredu sa sljedecim kodom. Inace cilj mi je izracunati faktorijal broja. u stvari kad korisnik unese koliko ce mu niz imati clanova da se izracuna 1!+2!-3! + n!-...


ali mi uvijek program ispise 0?

sta mi ne valja ?
Code:

#include <stdio.h>
int main () {
int brojcl, medjurez, znak, i, i2, faktor;
scanf("%d", &brojcl);
if ((brojcl >= 1) && (brojcl <= 30)) {
    faktor = 1;
    medjurez = 1;
    znak = 0;
        for (i = 1; i <= brojcl; i++) {
            for (i2 = 1; i2 == i; i2++) { 
                faktor = (faktor * i2);
                    if (i2 == i) {
                        if (znak == 0) { 
                            medjurez = (medjurez - faktor);
                            znak = 1;
                            printf("%d", i);
                        }
                        else { medjurez = (medjurez + faktor);
                        znak = 0;
                        }
                    }
            }
            if (i == brojcl) { 
                printf("%d", medjurez);
            }
        }

} /* zatvoren prvi if */
else {
printf("n nije valjan");
}

}


znam da ovo nije najoptimalnije rijesenje ali to je najbolje sto za sada znam...
[ GMC @ 23.11.2005. 22:15 ] @
ah mislim da sam otkrio problem, u drogj for petlji sam stavio == umjesto <= pa evo sad sam to promjenio i dobio sam neki rezultat ali idem jos da provjerim je li sad to uredu