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;
}