can you guys tell me why this wont do the factorial math!!

#include <stdio.h>

#include <conio.h>

#include <ctype.h>

main()

{

int n, total, i;

total = 1;

printf("Enter a natural number: ");

scanf ("%d", &n);

while (n < 0)

{

printf ("Error Please Re-Enter Your Natural Number");

scanf ("%d", &n);

}

i = 1;

for (n > 0; i = n; i++)

{

total = total * i;

}

printf ("%d", total);

fflush(stdin);

getch();

return 0;

}