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");
}
}
#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...
Ajd Zdravo