I have written a part of codes for a factorial calculation but I cannot find my error. When I run it, I don't get a result. Can you have a look?

Code:
#include <stdio.h>

int main()
{
int x,n,a;
x=1;
a=1;
printf("Enter a number: ");
scanf("%d\n",&n);
while (x<=n)
{
  a=x*a;
  x=x+1;
  printf("%d",a);
}

getchar();
return 0;
}