Prva greska je sto si stavio da je fak=0 i non stop mnozis sa nulom i to je naravno nula :)
Nisam ni pokusao da ispravim ovaj tvoj kod, posto mi se cini da ti je malko pogresan nacin na koji si radio :) Razmisli samo sta ti uradis sa ovom funkcijom koju si napravio?
Code:
#include<stdio.h>
main(){
int suma = 0, br;
int i;
printf("Unesite broj :");
scanf("%d", &br);
for(i=1; i<=br; i++){
int z;
int ab = 1;
for(z=1; z<=i; z++)
ab *= z;
suma += ab;
}
printf("Suma je: %d", suma);
}
Kod je na brzinu i iz glave, mozda malo preterao sa promenljivima, ali nemam bas vremena sada, sredi kod da lici vise na c i jos razmisli o problemu.... Pokusaj da koristis dibager da vidis sta se desava u samom kodu, kako se koja premenljiva menja :)
Pozdrav...